Aan de slag met F# in Visual Studio

F# wordt ondersteund in de IDE (Integrated Development Environment) van Visual Studio.

Controleer eerst of Visual Studio is geïnstalleerd met F#-ondersteuning.

Een consoletoepassing maken

Een van de meest eenvoudige projecten in Visual Studio is de console-app. U maakt er als volgt een:

  1. Open Visual Studio 2019.

  2. Kies een nieuw project maken in het beginvenster.

  3. Kies op de pagina Een nieuw project maken F# in de lijst Taal.

  4. Kies de sjabloon Console-app (.NET Core) en kies vervolgens Volgende.

  5. Voer op de pagina Uw nieuwe project configureren een naam in het vak Projectnaam in. Kies vervolgens Maken.

    Visual Studio maakt het nieuwe F#-project. U kunt deze zien in het venster Solution Explorer.

De code schrijven

Laten we aan de slag gaan door wat code te schrijven. Zorg ervoor dat het Program.fs bestand is geopend en vervang de inhoud door het volgende:

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

In het vorige codevoorbeeld wordt een functie gedefinieerd square die een benoemde x invoer gebruikt en deze met zichzelf vermenigvuldigt. Omdat F# typedeductie gebruikt, hoeft het type x niet te worden opgegeven. De F#-compiler begrijpt de typen waar vermenigvuldigen geldig is en wijst een type toe op x basis van hoe square wordt aangeroepen. Als u de muisaanwijzer boven squareplaatst, ziet u het volgende:

val square: x: int -> int

Dit wordt de typehandtekening van de functie genoemd. Het kan als volgt worden gelezen: 'Vierkant is een functie die een geheel getal met de naam x gebruikt en een geheel getal produceert'. De compiler heeft het int type voorlopig gegevensquare.

Een andere functie, mainwordt gedefinieerd, die is ingericht met het EntryPoint kenmerk. Dit kenmerk vertelt de F#-compiler dat de uitvoering van het programma daar moet beginnen. Het volgt dezelfde conventie als andere programmeertalen in C-stijl, waarbij opdrachtregelargumenten aan deze functie kunnen worden doorgegeven en een geheel getalcode wordt geretourneerd (meestal 0).

Het bevindt zich in de invoerpuntfunctie, maindie u de square functie aanroept met een argument van 12. De F#-compiler wijst vervolgens het type toe square dat moet worden ( int -> int dat wil gezegd, een functie die een int heeft en een intproduceert). De aanroep naar printfn is een opgemaakte afdrukfunctie die een notatietekenreeks gebruikt en het resultaat (en een nieuwe regel) afdrukt. De notatietekenreeks, vergelijkbaar met programmeertalen in C-stijl, heeft parameters (%d) die overeenkomen met de argumenten die eraan worden doorgegeven, in dit geval 12 en (square 12).

De code uitvoeren

U kunt de code uitvoeren en de resultaten bekijken door op Ctrl+F5 te drukken. U kunt ook de foutopsporing>starten zonder foutopsporing kiezen in de menubalk op het hoogste niveau. Hiermee wordt het programma uitgevoerd zonder foutopsporing.

De volgende uitvoer wordt afgedrukt naar het consolevenster dat Visual Studio heeft geopend:

12 squared is: 144!

Gefeliciteerd U hebt uw eerste F#-project in Visual Studio gemaakt, een F#-functie geschreven waarmee een waarde wordt berekend en afgedrukt en het project wordt uitgevoerd om de resultaten te bekijken.

Volgende stappen

Als u dat nog niet hebt gedaan, bekijkt u de Tour of F#, waarin enkele van de kernfuncties van F# worden behandeld. Het biedt een overzicht van enkele van de mogelijkheden van F# en voldoende codevoorbeelden die u kunt kopiëren naar Visual Studio en kunt uitvoeren.

Zie ook