Kapitel 10. Weitere Kontroll-Strukturen

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

In diesem Kapitel lernst du einige alternative Möglichkeiten kennen, Perl-Code zu schreiben. In den meisten Fällen machen diese Techniken die Sprache nicht mächtiger, aber sie machen es einfacher oder bequemer, die Arbeit zu erledigen. Du musst diese Techniken nicht in deinem eigenen Code verwenden, aber lass dich nicht dazu verleiten, dieses Kapitel zu überspringen - du wirst diese Kontrollstrukturen früher oder später im Code anderer Leute sehen (wenn du dieses Buch zu Ende gelesen hast, wirst du sie sogar mit absoluter Sicherheit im Einsatz sehen).

Die Struktur der Kontrolle

In einer if Kontrollstruktur wird der Codeblock nur ausgeführt, wenn der bedingte Ausdruck wahr ist. Wenn du einen Codeblock nur ausführen willst, wenn die Bedingung falsch ist, änderst du if in unless:

unless ($fred =~ /\A[A-Z_]\w*\z/i) {
  print "The value of \$fred doesn't look like a Perl identifier name.\n";
}

Die Verwendung von unless bedeutet, dass der Codeblock ausgeführt werden soll , wenn die Bedingung nicht erfüllt ist. Das ist genauso, als würdest du einen if Test mit der umgekehrten Bedingung verwenden. Man kann es auch so ausdrücken, dass es so ist, als hätte man die else Klausel für sich allein. Das heißt, wenn du eine unless siehst, die du nicht verstehst, kannst du sie (entweder in deinem Kopf oder in der Realität) als if

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.