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.