Kapitel 6. Die Höhle der Einzigartigkeit
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Es gibt nur ein Alles
They Might Be Giants, "One Everything" (2008)
In diesem Kapitel schreibst du eine Rust-Version des Programms uniq (sprich: unique), das eindeutige Textzeilen in einer Datei oder STDIN findet.wird unter anderem dazu verwendet, um zu zählen, wie oft eine eindeutige Zeichenkette gefunden wird.
Auf dem Weg dorthin lernst du, wie du die folgenden Dinge tun kannst:
-
In eine Datei schreiben oder
STDOUT -
Verwende einen Abschluss, um eine Variable zu erfassen
-
Wende das DRY-Konzept (Don't repeat yourself) an
-
Verwende die Eigenschaft
Writeund die Makroswrite!undwriteln! -
Temporäre Dateien verwenden
-
Die Lebensdauer einer Variablen angeben
Wie uniq funktioniert
Wie immer beginne ich damit, zu erklären, wie uniq funktioniert, damit du verstehst, was von deinem Programm erwartet wird.Das Folgende ist ein Teil der Handbuchseite für die BSD-Version von uniq. Das Challenge-Programm in diesem Kapitel implementiert nur das Lesen einer Datei oder STDIN, das Schreiben in eine Datei oder STDOUT und das Zählen der Zeilen für das -c Flag, aber ich füge mehr von der Dokumentation bei, damit du den vollen Umfang des Programms sehen kannst:
UNIQ(1) BSD General Commands Manual UNIQ(1) NAME uniq -- report or filter out repeated lines in a file SYNOPSIS uniq [-c | -d | -u] [-i] [-f num] [-s chars] ...