Kapitel 3. Auf dem Laufsteg
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Wenn du allein bist / Du bist die Katze, du bist das Telefon / Du bist ein Tier
They Might Be Giants, "Don't Let's Start" (1986)
In diesem Kapitel geht es darum, einen Klon von cat zu schreiben, der so heißt, weil er viele Dateien in einer Dateizusammenfassenkann.Wenn du also die Dateien a, b und c hast, kannst du cat a b c > all ausführen, um alle Zeilen aus diesen drei Dateien zu streamen und sie in eine Datei namens all umzuleiten. Das Programm akzeptiert verschiedene Optionen, um jeder Zeile die Zeilennummer voranzustellen.
Du lernst, wie du die folgenden Dinge tun kannst:
-
Testen Sie die Entwicklung zuerst
-
Test auf das Vorhandensein einer Datei
-
Erstelle eine zufällige Zeichenfolge für einen Dateinamen, der nicht existiert
-
Lies reguläre Dateien oder
STDIN(sprich: Standard in) -
Verwende
eprintln!, um aufSTDERRzu drucken undformat!, um eine Zeichenkette zu formatieren. -
Schreibe einen Test, der Eingaben zu folgenden Themen liefert
STDIN -
Sich gegenseitig ausschließende Argumente definieren
-
Verwende die
enumerateMethode eines Iterators
Wie die Katze funktioniert
Ich beginne damit, zu zeigen, wie cat funktioniert, damit du weißt, was von der Challenge erwartet wird.Die BSD-Version von cat gibt die Verwendung der -h|--help Flags nicht aus, also muss ich mit man cat um die Handbuchseite zu lesen. ...