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:

  1. Otevřete Visual Studio 2019.

  2. V úvodním okně zvolte Vytvořit nový projekt.

  3. Na stránce Vytvořit nový projekt zvolte V seznamu jazyků F#.

  4. Zvolte šablonu Konzolová aplikace (.NET Core) a pak zvolte Další.

  5. 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 xsquare základě volání. Pokud najedete myší, squaremě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 squareint 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, mainkterou 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.

Viz také