Übung: Verwenden von Variablen zum Speichern von Daten

Abgeschlossen

In dieser Übung erfahren Sie, wie Sie Programme erstellen, die Code in der Konsole ausgeben. Sie erstellen den Start eines Rechnerprogramms, analysieren ein Programm, das Fehler enthält, und erfahren, wie Sie die Fehler beheben können.

Erstellen eines Projekts

Erstellen Sie zunächst ein Projekt. Sie erstellen ein Projekt an der Befehlszeile mithilfe der ausführbaren Datei dotnet.

  1. Führen Sie den Befehl dotnet new in der Konsole aus.

    dotnet new console --language F# -o Variables
    cd Variables
    

    Dieser Befehl erstellt ein neues F#-Projekt im Verzeichnis Variables (Variablen).

  2. Ersetzen Sie den Code in der Datei Program.fs durch den folgenden:

    [<EntryPoint>]
    let main argv =
        printfn "Welcome to the calculator program"
        // read input from the console and assign to `sum`
        let sum = 0
        printfn "The sum is %i" sum
        0
    

    In der ersten printfn-Anweisung wird der Benutzer des Programms begrüßt. In der zweiten Zeile steht ein Kommentar, der mit // beginnt und Code enthält, den Sie in der nächsten Übungseinheit implementieren. Anschließend verfügen Sie über let sum = 0. Zum Schluss erstellen Sie eine sum-Variable zum Speichern des Berechnungsergebnisses.

  3. Führen Sie das Programm aus, indem Sie dotnet run ausführen.

    dotnet run
    

    Die folgende Ausgabe wird angezeigt:

    Welcome to the calculator program
    The sum is 0
    

Herzlichen Glückwunsch! Sie haben es geschafft, ein Gerüst für ein Projekt zu erstellen, ein größeres Projekt zu beginnen und es zur Ausführung zu bringen.

Beheben von Fehlern

Ein Teil des Erlernens der Programmierung in gleich welcher Sprache ist, zu lernen, wie Kompilierungsfehler erkannt und behoben werden. Für diese Übung müssen Sie ein Gerüst für ein neues Projekt erstellen. Achten Sie darauf, dass Sie sich in der Verzeichnisstruktur eine Ebene weiter oben befinden, bevor Sie fortfahren.

  1. Erstellen Sie ein Gerüst für ein neues F#-Projekt, indem Sie dotnet new ausführen.

    dotnet new console --language F# -o Errors
    cd Errors
    
  2. Ersetzen Sie den Code in der Datei Program.fs durch den folgenden:

    [<EntryPoint>]
    let main argv =
        let aNumber = 0
        printfn "Here's a number %s" aNumber
        0 // return an integer exit code
    

    Tipp

    Halten Sie einen Moment inne, und lesen Sie den vorstehenden Code. Denken Sie, dass sich der Code kompilieren lässt? Warum oder warum nicht?

  3. Führen Sie das Projekt aus, indem Sie dotnet run aufrufen.

    dotnet run
    

    Es wird in etwa folgende Fehlermeldung angezeigt:

    /<path>/Errors/Program.fs(8,34): error FS0001: This expression was expected to have type    'string'    but here has type    'int' [/<path>/Errors/Errors.fsproj]
    
    The build failed. Fix the build errors and run again.
    

    Die Fehlermeldung besagt „Zeichenfolge wurde erwartet, aber Typ int wurde angetroffen“. Verstehen Sie, wo das Problem liegt? Das Problem besteht in der Verwendung des Formatierers %s anstelle von %i, weil Sie der printfn-Funktion die Variable aNumber zuteilen, die vom Typ int ist. Korrigieren wir den Code.

  4. Suchen Sie die Zeile mit dem Code „printfn „Here's a number %s“ aNumber“, und ändern Sie sie in:

    printfn "Here's a number %i" aNumber
    

    Speichern Sie die Datei, und führen Sie sie erneut mit dotnet run aus. Jetzt sollte die folgende Ausgabe angezeigt werden:

    Here's a number 0
    

Herzlichen Glückwunsch! Sie haben ein Programm debuggt, indem Sie den Code gelesen, das Problem verstanden und es korrigiert haben. Das Verstehen von Fehlermeldungen und das Wissen um die Korrektur von Fehlern sind grundlegende Fertigkeiten, über die Sie als Entwickler verfügen müssen.