Začínáme s nástrojem F# v aplikaci Visual StudioGet started with F# in Visual Studio

F#a vizuální F# nástroje jsou podporovány v integrovaném vývojovém prostředí sady Visual Studio.F# and the Visual F# tooling are supported in the Visual Studio IDE.

Chcete-li začít, ujistěte se, že je nainstalována F#aplikace Visual Studio s nástrojem .To begin, ensure that you have Visual Studio installed with F#.

Vytvoření konzolové aplikaceCreating a console application

Jedním z nejběžnějších projektů v aplikaci Visual Studio je Konzolová aplikace.One of the most basic projects in Visual Studio is the Console Application. Tady je postup, jak to provést.Here's how to do it. Po otevření sady Visual Studio:Once Visual Studio is open:

  1. V nabídce soubor přejděte na příkaz Novýa zvolte možnost projekt.On the File menu, point to New, and then choose Project.

  2. V dialogovém okně Nový projekt, v části šablonybyste měli vidět vizuál F# .In the New Project dialog, under Templates, you should see Visual F#. Tuto možnost vyberte, pokud F# chcete zobrazit šablony.Choose this to show the F# templates.

  3. Vyberte buď konzolovou aplikaci .NET Core , nebo konzolovou aplikaci.Select either .NET Core Console app or Console app.

  4. Kliknutím na tlačítko OK vytvořte F# projekt.Choose the Okay button to create the F# project! V Průzkumník řešení by se teď F# měl zobrazit projekt.You should now see an F# project in the Solution Explorer.

Psaní kóduWriting your code

Pojďme začít vytvořením kódu jako prvního.Let's get started by writing some code first. Ujistěte se, že je soubor Program.fs otevřený, a pak jeho obsah nahraďte následujícím: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

V předchozím příkladu kódu byla definována funkce square, která přebírá vstup s názvem x a vynásobí jej sebou samým.In the previous code sample, a function square has been defined which takes an input named x and multiplies it by itself. Vzhledem F# k tomu, že používá odvození typu, není nutné zadat typ x.Because F# uses Type Inference, the type of x doesn't need to be specified. F# Kompilátor rozumí typům, kde je násobení platné, a přiřadí typ k x na základě toho, jak je volána square.The F# compiler understands the types where multiplication is valid, and will assign a type to x based on how square is called. Pokud najedete myší na square, měli byste vidět následující:If you hover over square, you should see the following:

val square: x:int -> int

Jedná se o to, co se říká signatura typu funkce.This is what is known as the function's type signature. Dá se číst takto: "čtvercem je funkce, která přebírá celé číslo s názvem x a vytváří celé číslo".It can be read like this: "Square is a function which takes an integer named x and produces an integer". Všimněte si, že kompilátor square typ int pro tuto skutečnost, protože násobení není obecné napříč všemi typy, ale spíše je obecné napříč uzavřenou sadou typů.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# Kompilátor vybral int v tomto okamžiku, ale upraví signaturu typu, pokud voláte square s jiným typem vstupu, jako je například 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.

Je definována jiná funkce, main, která je upravena pomocí atributu EntryPoint, aby informovala F# kompilátor, že by měl spustit program pro spuštění programu.Another function, main, is defined, which is decorated with the EntryPoint attribute to tell the F# compiler that program execution should start there. Řídí se stejnou konvencí jako jiné programovací jazyky ve stylu jazyka C, kde argumenty příkazového řádku lze předat této funkci a je vrácen celočíselný kód (obvykle 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).

Je v této funkci, která volá funkci square s argumentem 12.It is in this function that we call the square function with an argument of 12. F# Kompilátor potom přiřadí typ square, který se má int -> int (to znamená funkce, která přijímá int a vytvoří 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). Volání printfn je naformátovaná funkce pro tisk, která používá formátovací řetězec, podobně jako programovací jazyky ve stylu jazyka C, parametry, které odpovídají těm, které jsou zadány ve formátu řetězce, a pak vypíše výsledek a nový řádek.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.

Spuštění kóduRunning your code

Můžete spustit kód a zobrazit výsledky stisknutím kombinace kláves Ctrl+F5.You can run the code and see results by pressing Ctrl+F5. Tím se spustí program bez ladění a umožní vám zobrazit výsledky.This runs the program without debugging and allows you to see the results. Alternativně můžete zvolit položku nabídky nejvyšší úrovně ladění v aplikaci Visual Studio a zvolit možnost Spustit bez ladění.Alternatively, you can choose the Debug top-level menu item in Visual Studio and choose Start Without Debugging.

Nyní byste měli vidět následující vytištěné okno konzoly, ve kterém se zobrazila aplikace Visual Studio:You should now see the following printed to the console window that Visual Studio popped up:

12 squared is 144!

Blahopřejeme!Congratulations! Vytvořili jste svůj první F# projekt v aplikaci Visual Studio, napsali F# jste funkci, která vytiskla výsledky volání této funkce, a spustí projekt, aby se zobrazily nějaké výsledky.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.

Další krokyNext steps

Pokud jste to ještě neudělali, podívejte se na prohlídku F# , která se zabývá některými základními F# funkcemi daného jazyka.If you haven't already, check out the Tour of F#, which covers some of the core features of the F# language. Poskytne vám přehled o některých možnostech aplikace F#a poskytuje podrobné ukázky kódu, které můžete zkopírovat do sady Visual Studio a spustit.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. Další informace o F# dokumentaci můžete také získat na F# domovské stránce docs.You can also learn more about the F# documentation in the F# docs homepage.

Viz také:See also