Visual Studio での F+ の概要
F# は、Visual Studio 統合開発環境 (IDE) でサポートされています。
開始するには、Visual Studio が F# のサポート付きでインストールされていることを確認します。
コンソール アプリケーションの作成
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 という整数を受け取り、整数を生成する関数です。" コンパイラにより square
に、今 int
型が付与されました。
EntryPoint
属性で装飾された別の関数 main
が定義されています。 この属性により、プログラムの実行をそこから開始する必要があることが F# コンパイラに指示されます。 これは、他の C スタイルのプログラミング言語と同じ規則に従います。コマンドライン引数をこの関数に渡すことができ、整数のコードが返される (通常は 0
) というものです。
エントリ ポイント関数 main
の中において、12
の引数を使用して square
関数を呼び出します。 次に F# コンパイラは、int -> int
になるように square
の型を割り当てます (つまり、int
を受け取り、int
を生成する関数)。 printfn
の呼び出しは、書式指定文字列を使用して結果 (と改行) を出力する書式設定済みの印刷関数です。 書式指定文字列には、C スタイルのプログラミング言語と同様に、渡される引数 (この場合は 12
と (square 12)
) に対応するパラメーター (%d
) があります。
コードの実行
Ctrl+F5 を押してコードを実行し、結果を確認することができます。 または、最上部のメニュー バーから [デバッグ]>[デバッグなしで開始] を選択することもできます。 これにより、デバッグなしでプログラムが実行されます。
Visual Studio によって開かれたコンソール ウィンドウに以下の出力が表示されます。
12 squared is: 144!
お疲れさまでした。 Visual Studio で最初の F# プロジェクトを作成し、値を計算して出力する F# 関数を記述し、プロジェクトを実行して結果を確認しました。
次のステップ
まだ行っていない場合は、F# の基本機能の一部を紹介している「F# のツアー」をご覧ください。 F# の一部の機能の概要と、Visual Studio にコピーして実行できる充実したコード サンプルが用意されています。
関連項目
.NET