Kapitel 2. Test für Echo
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Wenn du diesen Brief erhältst, / Sind wir nicht mehr am Leben / Wir werden uns alle in Rauch aufgelöst haben / Es wird keine Möglichkeit geben, zu antworten
They Might Be Giants, "By the Time You Get This" (2018)
In Kapitel 1 hast du drei Programme geschrieben -hello
, true
und false
-, die keine Argumente benötigen und immer die gleiche Ausgabe produzieren.In diesem Kapitel zeige ich dir, wie du Argumente von der Kommandozeile verwenden kannst, um das Verhalten des Programms zur Laufzeit zu ändern. Das Challenge-Programm, das du schreiben wirst, ist ein Klon von echo
, das seine Argumente auf der Kommandozeile ausgibt und optional mit einem Zeilenumbruch beendet wird.
In diesem Kapitel erfährst du, wie du Folgendes tun kannst:
-
Befehlszeilenargumente mit der
clap
crate verarbeiten -
Rust-Typen wie Strings, Vektoren, Slices und den Einheitstyp verwenden
-
Verwende Ausdrücke wie
match
,if
, undreturn
-
Verwenden Sie
Option
Varianten, um den WertSome
darzustellen oderNone
-
Behandle Fehler mit den
Result
Varianten vonOk
undErr
-
Den Unterschied zwischen Stack- und Heap-Speicher verstehen
-
Test für Text, der auf
STDOUT
gedruckt wird undSTDERR
-
Verwende
Iterator::collect
, um einen Iterator in einen Vektor zu verwandeln -
Eine Struktur erstellen
Wie das Echo funktioniert
In jedem Kapitel wirst du eine Rust-Version ...
Get Befehlszeilen-Rost now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.