Začínáme s jazykem F# v sadě Visual Studio
Jazyk F# je podporován v integrovaném vývojovém prostředí (IDE) sady Visual Studio.
Abyste mohli začít, ujistěte se, že máte nainstalovanou sadu Visual Studio s podporou jazyka F#.
Vytvoření konzolové aplikace
Jedním z nejzásadnějších projektů v sadě Visual Studio je konzolová aplikace. Tady je postup, jak ho vytvořit:
Otevřete Visual Studio 2019.
V úvodním okně zvolte Vytvořit nový projekt.
Na stránce Vytvořit nový projekt zvolte V seznamu jazyků F#.
Zvolte šablonu Konzolová aplikace (.NET Core) a pak zvolte Další.
Na stránce Konfigurovat nový projekt zadejte název do pole Název projektu. Pak zvolte Vytvořit.
Visual Studio vytvoří nový projekt F#. Můžete ho zobrazit v okně Průzkumník řešení.
Psaní kódu
Začněme tím, že napíšeme nějaký kód. Ujistěte se, že Program.fs
je soubor otevřený, a pak nahraďte jeho obsah následujícím kódem:
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
Předchozí ukázka kódu definuje funkci, která přebírá square
vstup s názvem x
a vynásobí ji sama. Vzhledem k tomu, že jazyk F# používá odvození typu, není nutné zadat typ x
. Kompilátor jazyka F# rozumí typům, ve kterých je násobení platné, a přiřadí typ na x
square
základě volání. Pokud najedete myší, square
měli byste vidět následující:
val square: x: int -> int
To se označuje jako podpis typu funkce. Lze ji přečíst takto: "Square je funkce, která přebírá celé číslo s názvem x a vytváří celé číslo". Kompilátor dal square
int
typ prozatím.
Další funkce, je definována main
, která je zdobena atributem EntryPoint
. Tento atribut říká kompilátoru jazyka F#, že by se tam mělo spustit spuštění programu. Řídí se stejnou konvencí jako jiné programovací jazyky ve stylu jazyka C, kde argumenty příkazového řádku lze této funkci předat a vrátí se celočíselné kódy 0
(obvykle).
Je ve funkci vstupního bodu, main
kterou voláte square
funkci argumentem 12
. Kompilátor F# pak přiřadí typ square
být int -> int
(to znamená funkce, která přebírá int
a vytváří ).int
Volání printfn
je formátovaná funkce tisku, která používá formátovací řetězec a vytiskne výsledek (a nový řádek). Formátovací řetězec podobný programovacím jazykům ve stylu jazyka C má parametry (%d
), které odpovídají argumentům, které jsou mu předány, v tomto případě 12
a (square 12)
.
Spuštění kódu
Kód můžete spustit a zobrazit výsledky stisknutím kláves Ctrl+F5. Alternativně můžete zvolit možnost Spustit ladění>bez ladění z řádku nabídek nejvyšší úrovně. Tím se program spustí bez ladění.
Následující výstup se vytiskne do okna konzoly, které sada Visual Studio otevřela:
12 squared is: 144!
Gratulujeme! Vytvořili jste první projekt F# v sadě Visual Studio, napsali jste funkci jazyka F#, která vypočítá a vytiskne hodnotu a spustí projekt, aby se zobrazily výsledky.
Další kroky
Pokud jste to ještě neudělali, podívejte se na prohlídku F#, která se zabývá některými základními funkcemi jazyka F#. Poskytuje přehled některých funkcí jazyka F# a ukázek kódu, které můžete zkopírovat do sady Visual Studio a spustit.