Delen via


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 in het startvenster Een nieuw project maken.

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

  4. Kies de sjabloon Console App (.NET Core) en selecteer vervolgens Volgende.

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

    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: 'De functie kwadraat gebruikt een geheel getal, genaamd x, en produceert een geheel getal'. De compiler heeft voorlopig het square-type aanint gegeven.

Een andere functie, main, wordt gedefinieerd, die is gedecoreerd 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, main, waar u de square-functie aanroept met een argument van 12. De F#-compiler wijst vervolgens aan dat het type van squareint -> int is (dat wil zeggen, een functie die een int accepteert en een int oplevert). 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 weergegeven in 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