Kapitel 11. Schneider Swyfte
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Vom embryonalen Wal bis zum Affen ohne Schwanz
They Might Be Giants, "Mammal" (1992)
Die Aufgabe in diesem Kapitel besteht darin, eine Version von tail
zu schreiben, die das Gegenteil von head
aus Kapitel 4 ist.Das Programm zeigt dir die letzten Bytes oder Zeilen einer oder mehrerer Dateien oder STDIN
an, wobei es in der Regel die letzten 10 Zeilen vorgibt. Auch hier muss das Programm mit schlechten Eingaben zurechtkommen und wird möglicherweise Unicode-Zeichen verfälschen. Das Herausforderungsprogramm liest nur reguläre Dateien, also machen wir uns keine Gedanken über STDIN
.
In diesem Kapitel erfährst du, wie du Folgendes tun kannst:
-
Einen statischen, globalen, berechneten Wert initialisieren
-
Suche nach einer Zeile oder Byte-Position in einem Filehandle
-
Mehrere Trait Bounds für einen Typ mit der
where
Klausel angeben -
Erstelle ein Release Binary mit Cargo
-
Benchmarking von Programmen zum Vergleich der Laufzeitleistung
Wie der Schwanz funktioniert
Um zu zeigen, wie das Challenge-Programm funktionieren soll, zeige ich dir zunächst einen Teil der Handbuchseite für die BSD tail
.Beachte, dass das Challenge-Programm nur einige dieser Funktionen implementiert:
TAIL(1) BSD General Commands Manual TAIL(1) NAME tail -- display the last part of a file SYNOPSIS tail [-F | -f | -r] [-q] [-b number | -c number | -n ...
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.