Thursday, April 17. 2008Die Ausnahme wird zur Regel: Exceptional oriented programmingTrackbacks
Trackback specific URI for this entry
No Trackbacks
Comments
Display comments as
(Linear | Threaded)
Das Basic-Beispiel mal noch mit Features aus PHP 5.3 nachprogrammiert, ich habe versucht mich am Stil zu Orientieren und ja, das tut so:
Aber war das bei Basic nicht name$ statt $name ... und wäre $i da nicht ein String? Es müsste doch i% sein, oder? - Da bin ich aber auch unsicher und müsste nachschauen.
Da is wohl was kaputt gegangen, hier Versuch 2, nur der Code:
$i = 20; LINE30: $i = $i - 1; IF ($i > 10): GOTO LINE30; endif; PRINT $i;
johannes, zum einen hast du recht:
VAR% - ganze zahl VAR$ - das war wohl ein String VAR! - und dass was mit fliesskomma Aber ich dachte, du wirst nur eine Goto-Variante mit in Release 5.3 mit rein nehmen, mit der man nicht so wild springen kann...
Die limitierung ist, dass man nicht in Blöcke rien springen kann.d.h. in PHP geht
$done = false; for ($i= 1; $i < 10; $i++) { LOOP: echo $i; } if (!$done) { $done = true; $i = 2; goto LOOP; } nicht. Und du kannst nicht in andere Files oder auch Funktionen/Methoden reinspringen.
Die kürzeste funktional äquivalente Lösung in PHP wäre aus meiner Sicht:
10 So gesehen sind beide Varianten etwas over-engineered |
Calendar
QuicksearchArchivesBlog AdministrationStatistikenLetzter Artikel: 25.03.2010 12:23
106 Artikel wurden geschrieben
84 Kommentare wurden abgegeben
|
|||||||||||||||||||||||||||||||||||||||||||||||||