次の方法で共有


Visual Studio での F# の概要

F# は、Visual Studio 統合開発環境 (IDE) でサポートされています。

まず、 F# サポートで Visual Studio がインストールされていることを確認します。

コンソール アプリケーションの作成

Visual Studio の最も基本的なプロジェクトの 1 つはコンソール アプリです。 作成方法は次のとおりです。

  1. Visual Studio 2019 を開きます。

  2. スタート ウィンドウで、[新しいプロジェクト作成] を選択します。

  3. [ 新しいプロジェクトの作成 ] ページで、[言語] の一覧から F# を選択します。

  4. コンソール アプリ (.NET Core) テンプレートを選択し、[次へ] を選択します。

  5. [ 新しいプロジェクトの構成 ] ページで、[プロジェクト名] ボックスに 名前 を入力します。 次に、[作成] を選択します。

    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 にコピーして実行できる十分なコード サンプルの概要を示します。

こちらも参照ください