F# は、Visual Studio 統合開発環境 (IDE) でサポートされています。
まず、 F# サポートで Visual Studio がインストールされていることを確認します。
コンソール アプリケーションの作成
Visual Studio の最も基本的なプロジェクトの 1 つはコンソール アプリです。 作成方法は次のとおりです。
Visual Studio 2019 を開きます。
スタート ウィンドウで、[新しいプロジェクト
作成] を選択します。 [ 新しいプロジェクトの作成 ] ページで、[言語] の一覧から F# を選択します。
コンソール アプリ (.NET Core) テンプレートを選択し、[次へ] を選択します。
[ 新しいプロジェクトの構成 ] ページで、[プロジェクト名] ボックスに 名前 を入力します。 次に、[作成] を選択します。
Visual Studio によって新しい F# プロジェクトが作成されます。 ソリューション エクスプローラー ウィンドウで確認できます。
コードを記述する
コードを記述することから始めましょう。
Program.fs
ファイルが開いていることを確認し、その内容を次のように置き換えます。
module HelloSquare
let square x = x * x
[<EntryPoint>]
let main argv =
printfn "%d squared is: %d!" 12 (square 12)
0 // Return an integer exit code
前のコード サンプルでは、x
という名前の入力を受け取り、それ自体を乗算する square
という関数を定義しています。 F# では 型推論が使用されるため、 x
の型を指定する必要はありません。 F# コンパイラは、乗算が有効な型を理解し、square
の呼び出し方法に基づいてx
に型を割り当てます。
square
の上にマウス ポインターを置くと、次の内容が表示されます。
val square: x: int -> int
これは、関数の型シグネチャと呼ばれます。 "Square は x という名前の整数を受け取り、整数を生成する関数です" のように読み取ることができます。 コンパイラは、現時点ではint
型をsquare
しました。
main
別の関数が定義され、EntryPoint
属性で修飾されます。 この属性は、プログラムの実行を開始する必要があることを F# コンパイラに指示します。 他の C スタイルのプログラミング言語と同じ規則に従います。この言語では、コマンド ライン引数をこの関数に渡すことができます。整数コードが返されます (通常は 0
)。
12
の引数を指定してsquare
関数を呼び出すエントリ ポイント関数main
。 F# コンパイラは、int -> int
するsquare
の型 (つまり、int
を受け取り、int
を生成する関数) を割り当てます。
printfn
の呼び出しは、書式指定文字列を使用して結果 (および新しい行) を出力する書式設定された印刷関数です。 C スタイルのプログラミング言語と同様の書式指定文字列には、渡される引数に対応するパラメーター (%d
) があり、この場合は 12
と (square 12)
。
コードを実行する
Ctrl+F5 キーを押すと、コードを実行して結果を確認できます。 または、最上位のメニュー バーから [デバッグ>デバッグなしで開始 ] を選択することもできます。 これにより、デバッグなしでプログラムが実行されます。
次の出力は、Visual Studio が開いたコンソール ウィンドウに出力されます。
12 squared is: 144!
おめでとうございます! Visual Studio で最初の F# プロジェクトを作成し、値を計算して出力する F# 関数を記述し、プロジェクトを実行して結果を表示しました。
次のステップ
F# の主要な機能の一部を取り上げた F# のツアーをまだ確認していない場合は、このツアーを確認してください。 F# の機能の一部と、Visual Studio にコピーして実行できる十分なコード サンプルの概要を示します。
こちらも参照ください
.NET