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.