Übung: Verwenden von Variablen zum Speichern von Daten
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.
Führen Sie den Befehl
dotnet newin der Konsole aus.dotnet new console --language F# -o Variables cd VariablesDieser Befehl erstellt ein neues F#-Projekt im Verzeichnis Variables (Variablen).
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 0In 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 überlet sum = 0. Zum Schluss erstellen Sie einesum-Variable zum Speichern des Berechnungsergebnisses.Führen Sie das Programm aus, indem Sie
dotnet runausführen.dotnet runDie 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.
Erstellen Sie ein Gerüst für ein neues F#-Projekt, indem Sie
dotnet newausführen.dotnet new console --language F# -o Errors cd ErrorsErsetzen 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 codeTipp
Halten Sie einen Moment inne, und lesen Sie den vorstehenden Code. Denken Sie, dass sich der Code kompilieren lässt? Warum oder warum nicht?
Führen Sie das Projekt aus, indem Sie
dotnet runaufrufen.dotnet runEs 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
%sanstelle von%i, weil Sie derprintfn-Funktion die VariableaNumberzuteilen, die vom Typintist. Korrigieren wir den Code.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" aNumberSpeichern Sie die Datei, und führen Sie sie erneut mit
dotnet runaus. 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.