Acme::Don't

Martin H. Sluka <martin@sluka.de>

2003-01-29

Bei Acme::Don't handelt es sich um ein Modul von Damian Conway. Der beigefügten Dokumentation ist somit nichts hinzuzufügen. Hier deshalb (m)eine deutsche Übersetzung:


NAME

Acme::Don't - Das Gegenteil von do


VERSION

Dieses Dokument beschreibt Version 1.01 von Acme::Don::t, veröffentlicht am 3. Mai 2002.


ÜBERBLICK

    use Acme::Don't;
    don't { print "Dieser Text wird " .
                  "nicht ausgegeben werden\n" };    # NO-OP


BESCHREIBUNG

Das Modul Acme::Don't definiert ein Kommando namens don't, das das Gegenstück zum Perl-eigenen do darstellt.

Es wird genauso verwendet wie die Funktion do BLOCK, mit der Ausnahme, dass es, statt den übergebenen Block auszuführen, das... nunja... nicht tut.

Unabhängig vom Inhalt des Blocks, gibt don't undef zurück.

Auch das hier geht:

    don't {
        # Code
    } while bedingung();

Und ja: In strenger Anlehnung an die Semantik von Perls magischem do...while wird der don't...while-Block dabei in jedem Fall vor der Prüfung der Bedingung kein einziges Mal ausgeführt. ;-)

Zu beachten ist, dass der don't-Block syntaktisch korrekten Perl-Code enthalten muss. Das ist ein zentraler Punkt: Die durch Nicht-Ausführung des Codes erzielten Leistungssteigerung wird erzielt, ohne die Sicherheit, die die Syntax-Prüfung während der Übersetzung des Scripts bietet, zu opfern.


EINSCHRÄNKUNGEN


URHEBER

Damian Conway (damian@conway.org)


BESCHWERDEN

Luke Palmer sollte sehr viel besser aufpassen, bevor er vorschnell Wünsche äußert.


FEHLER

Unwahrscheintlich, denn es tut ja nichts. Ansonsten sind Fehlerberichte und anderweitige Rückmeldungen sehr willkommen.


COPYRIGHT

Copyright (c) 2002, Damian Conway. Alle Rechte vorbehalten. Dieses Modul ist freie Software. Es darf gemäß den Vorschriften der Perl Artistic License verwendet, weitergegeben und/oder verändert werden (vgl. http://www.perl.com/perl/misc/Artistic.html)