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.