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:
Öppna Visual Studio 2019.
I startfönstret väljer du Skapa ett nytt projekt.
På sidan Skapa ett nytt projekt väljer du F# i listan Språk.
Välj mallen Konsolapp (.NET Core) och välj sedan Nästa.
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 square
bö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 , main
som 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.