Visual Studio での F# の概要します。Get started with F# in Visual Studio

F# および Visual F# ツールは、Visual Studio IDE でサポートされます。F# and the Visual F# tooling are supported in the Visual Studio IDE.

作業を開始できることを確認します。 Visual Studio をインストール F#します。To begin, ensure that you have Visual Studio installed with F#.

コンソールアプリケーションの作成Creating a console application

Visual Studio の最も基本的なプロジェクトの1つは、コンソールアプリケーションです。One of the most basic projects in Visual Studio is the Console Application. これを行う方法を次に示します。Here's how to do it. Visual Studio が開いたら、次のようにします。Once Visual Studio is open:

  1. [ファイル] メニューの [新規作成] をポイントし、 [プロジェクト] をクリックします。On the File menu, point to New, and then choose Project.

  2. [プロジェクト] ダイアログで、新規でテンプレート、はずVisual F# します。In the New Project dialog, under Templates, you should see Visual F#. テンプレートを表示するにF#は、これを選択します。Choose this to show the F# templates.

  3. .Net Core コンソールアプリまたはコンソールアプリのいずれかを選択します。Select either .NET Core Console app or Console app.

  4. 選択、わかりましたF# プロジェクトを作成するボタン。Choose the Okay button to create the F# project! ソリューション エクスプ ローラーで F# プロジェクトが表示されます。You should now see an F# project in the Solution Explorer.

コードの記述Writing your code

まず、コードをいくつか記述してみましょう。Let's get started by writing some code first. Program.fsファイルが開いていることを確認し、その内容を次の内容に置き換えます。Make sure that the Program.fs file is open, and then replace its contents with the following:

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

前のコードサンプルでは、とsquareいう名前xの入力を受け取り、それを単独で乗算する関数が定義されています。In the previous code sample, a function square has been defined which takes an input named x and multiplies it by itself. でF#は型の推定が使用さxれるため、の型を指定する必要はありません。Because F# uses Type Inference, the type of x doesn't need to be specified. コンパイラF#は、乗算が有効な型を認識し、が呼び出される方法x squareに基づいて型をに割り当てます。The F# compiler understands the types where multiplication is valid, and will assign a type to x based on how square is called. マウスポインター squareを合わせると、次のように表示されます。If you hover over square, you should see the following:

val square: x:int -> int

これは、関数の型シグネチャとして知られています。This is what is known as the function's type signature. 次のように読み取ることができます。"Square は、x という整数を受け取り、整数を生成する関数です。It can be read like this: "Square is a function which takes an integer named x and produces an integer". コンパイラsquareによって型がint設定されていることに注意してください。これは、乗算がすべての型のジェネリックではなく、閉じられた型のセット全体でジェネリックであるためです。Note that the compiler gave square the int type for now - this is because multiplication is not generic across all types, but rather is generic across a closed set of types. 選択、F# コンパイラintこのポイントが調整されます型シグネチャを呼び出す場合square入力の種類などを変える、floatします。The F# compiler picked int at this point, but it will adjust the type signature if you call square with a different input type, such as a float.

別の関数mainが定義されているで装飾するが、 EntryPoint F# コンパイラにそのプログラムの実行を指示する属性を開始する必要がありますがあります。Another function, main, is defined, which is decorated with the EntryPoint attribute to tell the F# compiler that program execution should start there. これは、コマンドライン引数をこの関数に渡すことができる他のC スタイルのプログラミング言語と同じ規則に従い、整数のコードが返され0ます (通常は)。It follows the same convention as other C-style programming languages, where command-line arguments can be passed to this function, and an integer code is returned (typically 0).

この関数は、 square 12引数を指定して関数を呼び出します。It is in this function that we call the square function with an argument of 12. コンパイラF#は、のsquare型をにint -> int割り当てます。これintは、を受け取り、を生成intする関数です。The F# compiler then assigns the type of square to be int -> int (that is, a function which takes an int and produces an int). の呼び出しprintfnは、書式指定文字列を使用する書式設定された印刷関数で、C スタイルのプログラミング言語に似ています。また、書式指定文字列で指定されたパラメーターに対応するパラメーターを使用して、結果と改行を出力します。The call to printfn is a formatted printing function which uses a format string, similar to C-style programming languages, parameters which correspond to those specified in the format string, and then prints the result and a new line.

コードの実行Running your code

Ctrl+F5キーを押してコードを実行し、結果を確認することができます。You can run the code and see results by pressing Ctrl+F5. これにより、デバッグなしでプログラムが実行され、結果を確認できるようになります。This runs the program without debugging and allows you to see the results. または、Visual Studio で [デバッグ] トップレベルメニュー項目を選択し、 [デバッグなしで開始] をクリックします。Alternatively, you can choose the Debug top-level menu item in Visual Studio and choose Start Without Debugging.

次のように、Visual Studio がポップアップ表示されたコンソールウィンドウに出力されます。You should now see the following printed to the console window that Visual Studio popped up:

12 squared is 144!

おめでとうございます!Congratulations! Visual Studio での初めての F# プロジェクトの作成、F# の関数は、この関数の呼び出しの結果を印刷を記述してプロジェクトを実行し、いくつかの結果を参照してください。You've created your first F# project in Visual Studio, written an F# function printed the results of calling that function, and run the project to see some results.

次の手順Next steps

まだインストールしていない場合はチェック アウト、 F# のツアー、F# 言語のコア機能の一部が含まれています。If you haven't already, check out the Tour of F#, which covers some of the core features of the F# language. 一部の F# の機能の概要が表示され Visual Studio にコピーして実行できる十分なコード サンプルを提供します。It will give you an overview of some of the capabilities of F#, and provide ample code samples that you can copy into Visual Studio and run. 使用できますが、いくつかの優れた外部リソースがあるの紹介、 F# ガイドします。There are also some great external resources you can use, showcased in the F# Guide.

関連項目See also