Erste Schritte mit F# in Visual Studio

F# wird in der integrierten Entwicklungsumgebung (IDE) von Visual Studio unterstützt.

Vergewissern Sie sich zuerst, dass Visual Studio mit F#-Unterstützung installiert ist.

Erstellen einer Konsolenanwendung

Eines der einfachsten Projekte in Visual Studio ist die Konsolen-App. Gehen Sie zum Erstellen wie folgt vor:

  1. Öffnen Sie Visual Studio 2019.

  2. Wählen Sie im Startfenster Neues Projekt erstellen aus.

  3. Wählen Sie auf der Seite Neues Projekt erstellen in der Liste der Sprachen F# aus.

  4. Wählen Sie die Vorlage Konsolen-App (.NET Core) und anschließend Weiter aus.

  5. Geben Sie auf der Seite Neues Projekt konfigurieren einen Namen in das Feld Projektname ein. Wählen Sie anschließend Erstellen aus.

    Visual Studio erstellt daraufhin das neue F#-Projekt. Es wird im Fenster „Projektmappen-Explorer“ angezeigt.

Schreiben des Codes

Beginnen wir damit, etwas Code zu schreiben. Achten Sie darauf, dass die Datei Program.fs geöffnet ist, und ersetzen Sie dann deren Inhalt durch folgenden Code:

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

Im obigen Codebeispiel wird eine Funktion namens square definiert, die eine Eingabe mit dem Namen x übernimmt und diese mit sich selbst multipliziert. Da F# Typrückschluss verwendet, muss der Typ von x nicht angegeben werden. Der F#-Compiler kennt die Typen, bei denen eine Multiplikation zulässig ist, und weist x abhängig davon, wie square aufgerufen wurde, einen Typ zu. Wenn Sie mit der Maus auf square zeigen, sollte Folgendes angezeigt werden:

val square: x: int -> int

Dies wird als Typsignatur der Funktion bezeichnet. Diese kann wie folgt gelesen werden: „Square ist eine Funktion, die eine ganze Zahl mit dem Namen x akzeptiert und eine ganze Zahl erzeugt“. Der Compiler hat square vorerst den Typ int zugewiesen.

Es wird eine weitere Funktion, main, definiert, die mit dem EntryPoint-Attribut versehen ist. Dieses Attribut teilt dem F#-Compiler mit, dass die Programmausführung dort beginnen soll. Es folgt der gleichen Konvention wie andere C-Programmiersprachen, wobei Befehlszeilenargumente an diese Funktion übergeben werden können und ein ganzzahliger Code zurückgegeben wird (in der Regel 0).

In der Einstiegspunktfunktion main wird die square-Funktion mit dem 12-Argument aufgerufen. Der F#-Compiler weist dann square den Typ int -> int zu (d. h. eine Funktion, die ein int übernimmt und ein int erzeugt). Der Aufruf von printfn ist eine Funktion für die formatierte Ausgabe, die eine Formatzeichenfolge verwendet und das Ergebnis (und eine neue Zeile) ausgibt. Die Formatzeichenfolge weist ähnlich wie andere C-Programmiersprachen Parameter (%d) auf, die den übergebenen den Argumenten entsprechen, in diesem Fall 12 und (square 12).

Ausführen des Codes

Sie können den Code ausführen und die Ergebnisse anzeigen, indem Sie STRG+F5 drücken. Alternativ können Sie in der Menüleiste auf der obersten Ebene die Option Debuggen>Starten ohne Debuggen auswählen. Dadurch wird das Programm ohne Debugfunktionalität ausgeführt.

Im Konsolenfenster, das von Visual Studio geöffnet wurde, wird folgende Ausgabe ausgegeben:

12 squared is: 144!

Herzlichen Glückwunsch! Sie haben Ihr erstes F#-Projekt in Visual Studio erstellt, eine F#-Funktion geschrieben, die einen Wert berechnet und ausgibt, und das Projekt ausgeführt, um die Ergebnisse anzuzeigen.

Nächste Schritte

Lesen Sie die Einführung in F#, in der einige Kernfeatures von F# behandelt werden (sofern noch nicht geschehen). Sie enthält einen Überblick über einen Teil des Funktionsumfangs von F# und viele Codebeispiele, die Sie in Visual Studio kopieren auf ausführen können.

Siehe auch