Kapitel 5. Eingabe und Ausgabe

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Du hast bereits gesehen, wie du einige Ein- und Ausgaben (E/A) machen musst, um einige der früheren Übungen zu ermöglichen. Jetzt lernst du mehr über diese Operationen, indem du die 80% der E/A abdeckst, die du für die meisten Programme brauchst. Wenn du bereits mit der Funktionsweise von Standardeingabe-, -ausgabe- und -fehlerströmen vertraut bist, hast du einen großen Vorsprung. Wenn nicht, wirst du am Ende dieses Kapitels auf den neuesten Stand gebracht. Stell dir vor, dass die "Standardeingabe" die Tastatur und die "Standardausgabe" der Bildschirm ist.

Eingabe von Standard Eingabe

Das Lesen aus dem Standardeingabestrom ist einfach. Du hast es bereits mit dem <STDIN> Operator gemacht. Wenn du diesen Operator in einem skalaren Kontext auswertest, erhältst du die nächste Eingabezeile:

$line = <STDIN>;                # read the next line
chomp($line);                   # and chomp it

chomp($line = <STDIN>);         # same thing, more idiomatically

Was wir hier als Zeileneingabeoperator <STDIN> bezeichnen, ist eigentlich ein Zeileneingabeoperator (dargestellt durch die spitzen Klammern) um einen Filehandle. Du wirst später in diesem Kapitel mehr über Filehandles erfahren.

Da der Zeilen-Eingabe-Operator undef zurückgibt, wenn du das Ende der Datei erreichst, ist dies praktisch, um aus Schleifen auszusteigen:

while (defined($line = <STDIN>)) { print "I saw $line"; } ...

Get Perl lernen, 8. Auflage 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.