Kapitel 10. Boston Commons
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Ich habe dich noch nie mit / gesundem Menschenverstand angeschaut
They Might Be Giants, "Circular Karate Chop" (2013)
In diesem Kapitel schreibst du eine Rust-Version des Dienstprogramms comm
(common), das zwei Dateien liest und die Textzeilen ausgibt, die beiden Dateien gemeinsam sind und die Zeilen, die jeder Datei eigen sind. Es handelt sich dabei um Mengenoperationen, bei denen die gemeinsamen Zeilen die Schnittmenge der beiden Dateien sind und die eindeutigen Zeilen die Differenz. Wenn du dich mit Datenbanken auskennst, kannst du sie auch als Arten von Verknüpfungsoperationen betrachten.
Du wirst lernen, wie man:
-
Manuelles Durchlaufen der Zeilen eines Filehandles mit
Iterator::next
-
match
auf Kombinationen von Möglichkeiten mit einem Tupel -
Verwende
std::cmp::Ordering
beim Vergleich von Zeichenketten
Wie comm funktioniert
Um dir zu zeigen, was auf von deinem Programm erwartet wird, schaue ich mir zunächst einen Teil der Handbuchseite für BSD comm
an, um zu sehen, wie das Tool funktioniert:
COMM(1) BSD General Commands Manual COMM(1) NAME comm -- select or reject lines common to two files SYNOPSIS comm [-123i] file1 file2 DESCRIPTION The comm utility reads file1 and file2, which should be sorted lexically, and produces three text columns as output: lines only in file1; lines only in file2; and lines in both ...
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.