Kapitel 13. Schurkerei
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Die Zeit fliegt wie ein Pfeil Und die Uhrzeiger gehen so schnell, dass sie den Wind wehen lassen Und er lässt die Seiten des Kalenders aus dem Fenster fliegen, eine nach der anderen
They Might Be Giants, "Hovering Sombrero" (2001)
In diesem Kapitel erstellst du einen Klon von cal
, der dir einen Textkalender im Terminal anzeigt.Da ich oft nicht weiß, welches Datum (oder sogar den Wochentag) ich habe, benutze ich diesen Kalender (zusammen mit date
), um vage zu sehen, wo ich mich im Raum-Zeit-Kontinuum befinde.Wie so oft wird das, was einfach aussieht, viel komplizierter, wenn du dich mit den Einzelheiten der Implementierung beschäftigst.
Du lernst, wie du die folgenden Dinge tun kannst:
-
Das heutige Datum finden und einfache Datumsmanipulationen durchführen
-
Verwende
Vec::chunks
, um Artikel zu gruppieren -
Kombiniere Elemente aus mehreren Iteratoren
-
Hervorgehobenen Text im Terminal erzeugen
Wie cal funktioniert
Ich fange damit an, dass ich dir die Handbuchseite für BSD cal
zeige, damit du dir überlegen kannst, was du brauchst.Sie ist ziemlich lang, also werde ich nur einige Teile nennen, die für das Challenge-Programm relevant sind:
CAL(1) BSD General Commands Manual CAL(1) NAME cal, ncal — displays a calendar and the date of Easter SYNOPSIS cal [-31jy] [-A number] [-B number] [-d yyyy-mm] [[month] year] cal [-31j] ...
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.