Visual Studio でF#の作業の開始Get started with F# in Visual Studio

F#また、visual F# 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. 新しいプロジェクト ダイアログの テンプレート の下に 、 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. プロジェクトを作成するには、[Ok] をクリックします。 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

前のコードサンプルでは、x という名前の入力を受け取り、それを単独で乗算する関数 square が定義されています。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#は、乗算が有効な型を認識し、square の呼び出し方法に基づいて x に型を割り当てます。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". コンパイラによって現在の int 型が square されていることに注意してください。これは、乗算がすべての型のジェネリックではなく、閉じられた型のセット全体でジェネリックであるためです。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 を選択しましたが、floatなどの別の入力型を使用して square を呼び出すと、型シグネチャが調整されます。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が定義されています。これは、プログラムの実行F#を開始する必要があることをコンパイラに通知するために、EntryPoint 属性で修飾されています。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).

この関数は、12の引数を使用して square 関数を呼び出します。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#詳細については、 F# docs ホームページを参照してください。You can also learn more about the F# documentation in the F# docs homepage.

参照See also