Kom igång med F# i Visual Studio

F# stöds i Visual Studio Integrated Development Environment (IDE).

Börja med att se till att Visual Studio är installerat med F#-stöd.

Skapa ett konsolprogram

Ett av de mest grundläggande projekten i Visual Studio är konsolappen. Så här skapar du en:

  1. Öppna Visual Studio 2019.

  2. I startfönstret väljer du Skapa ett nytt projekt.

  3. På sidan Skapa ett nytt projekt väljer du F# i listan Språk.

  4. Välj mallen Konsolapp (.NET Core) och välj sedan Nästa.

  5. På sidan Konfigurera ditt nya projekt anger du ett namn i rutan Projektnamn . Välj sedan Skapa.

    Visual Studio skapar det nya F#-projektet. Du kan se den i Solution Explorer-fönstret.

Skriva koden

Vi börjar med att skriva lite kod. Kontrollera att Program.fs filen är öppen och ersätt dess innehåll med följande:

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

Det tidigare kodexemplet definierar en funktion med namnet square som tar en indata med namnet x och multiplicerar den med sig själv. Eftersom F# använder typinferens behöver inte typen av x anges. F#-kompilatorn förstår de typer där multiplikation är giltig och tilldelar en typ till x baserat på hur square anropas. Om du hovra över squarebör du se följande:

val square: x: int -> int

Det här kallas funktionens typsignatur. Det kan läsas så här: "Kvadrat är en funktion som tar ett heltal med namnet x och genererar ett heltal". Kompilatorn gav square typen int för tillfället.

En annan funktion, main, definieras, som är dekorerad med EntryPoint attributet . Det här attributet anger för F#-kompilatorn att programkörningen ska starta där. Den följer samma konvention som andra programmeringsspråk i C-stil, där kommandoradsargument kan skickas till den här funktionen och en heltalskod returneras (vanligtvis 0).

Det är i startpunktsfunktionen , mainsom du anropar square funktionen med argumentet 12. F#-kompilatorn tilldelar sedan den typ av square som ska vara int -> int (det vill: en funktion som tar en int och genererar en int). Anropet till printfn är en formaterad utskriftsfunktion som använder en formatsträng och skriver ut resultatet (och en ny rad). Formatsträngen, som liknar programmeringsspråk i C-format, har parametrar (%d) som motsvarar argumenten som skickas till den, i det här fallet 12 och (square 12).

Kör koden

Du kan köra koden och se resultatet genom att trycka på Ctrl+F5. Du kan också välja Felsökning>starta utan att felsöka från menyraden på den översta nivån. Detta kör programmet utan felsökning.

Följande utdata skrivs ut i konsolfönstret som Visual Studio öppnade:

12 squared is: 144!

Grattis! Du har skapat ditt första F#-projekt i Visual Studio, skrivit en F#-funktion som beräknar och skriver ut ett värde och kör projektet för att se resultatet.

Nästa steg

Om du inte redan har gjort det kan du titta på Tour of F#, som omfattar några av kärnfunktionerna i F#. Den ger en översikt över några av funktionerna i F# och ett stort antal kodexempel som du kan kopiera till Visual Studio och köra.

Se även