| Befehle :: Schutz Befehle :: Das bewachte Perl-Paket bietet bessere Skripts durch bewachte Befehle. |
Jetzt downloaden |
Befehle :: Schutz Ranking & Zusammenfassung
- Lizenz:
- Perl Artistic License
- Name des Herausgebers:
- Trey Harris
- Website des Verlags:
- http://search.cpan.org/~trey/Commands-Guarded-0.01/Guarded.pm
Befehle :: Schutz Stichworte
Befehle :: Schutz Beschreibung
Befehle :: Das bewachte Perl-Paket bietet bessere Skripts durch bewachte Befehle. Befehle :: Das bewachte Perl-Paket bietet bessere Skripts durch bewachte Befehle.Synopsis verwenden Befehle :: Schutz; mein $ var = 0; Schritt etwas => Sicherstellung {$ var == 1} mit {$ var = 1}; # $ var ist jetzt 1 Schritt nichts => Sicherstellung {$ var == 1} mit {$ var = 2} # Bug! ; # $ var ist immer noch 1 (gute Sache auch) Meine $ brokeunless5 = Schritt breakunless5 => Sicherstellung {$ var == 5} mit {$ var = shift}; # nichts passiert noch, drucken "var: $ varn"; # druckt 1 $ brokeunless5-> do (5); drucken "jetzt var: $ varn"; # Druckt 5 Schritt FAIL => Sorgen Sie für {$ var == 3} mit {$ var = 2}; # Ausnahmeweiterte Herethis-Modul implementiert eine deterministische, korrigierende Variante auf den bewächtigen Befehlen von Dijkstra. Jeder benannte Schritt wird zwei Blöcke übergeben: ein sicherer Block, der einen Test für einen notwendigen und ausreichenden Zustand des Schritts definiert, und ein mithilfe von Block, der bewirkt, dass diese Bedingung zu erhalten ist. zu irgendetwas oder als Wert verwendet), wird der Schritt sofort ausgeführt, wie in diesem Pseudocode: Sofern nicht (sicherstellen) {mit; sterben, sofern nicht sicher ist; } Wenn der Schritt in Skalar- oder Array-Kontext aufgerufen wird, ist die Ausführung aufgeschoben, und stattdessen wird ein Befehle :: Guarded-Objekt zurückgegeben, das wie oben verwendet wird, wobei das Do-Verfahren wie oben ausgeführt werden kann. Wenn dies Argumente erteilt wird, werden sie an die Sicherung des Blocks und (falls erforderlich) übergeben ). Für eine ausführliche Diskussion des Grunds für das Bestehen dieses Moduls siehe Rationale unten. Anforderungen: · Perl.
Befehle :: Schutz Zugehörige Software