[Allegro] a99: Semikolon nach perform
Anando Eger
a.eger at aneg-dv.de
Di Nov 2 12:15:03 CET 2010
Hallo Herr Eversberg,
das im folgenden beschriebene ist schon lange so, fällt mir
aber immer mal wieder auf die Füße:
Nach einer 'if'-Anweisung können in a99 mehrere durch ";" getrennte
Anweisungen folgen, die dann nur im True-Fall abgearbeitet werden.
Ist in einer solchen Anweisungskette ein 'perform' enthalten,
funktioniert das nicht mehr: ein ";" wird nur noch genau 1x nach der
'perform'-Anweisung erkannt.
Nachvollziehen läßt sich das mit folgendem Einzeiler:
x var "1"\if "1" mes 1;mes 2\if "1" per u;mes 1;mes 2\end\:u\mes u\ret
Ließe sich die Programmabarbeitung so korrigieren, dass auch nach
einem 'perform' die Semikola richtig erkannt werden?
Im False-Fall werden die mit ";" eingeleiteten Anweisungen ja schon
richtig übersprungen, was man prüfen kann, wenn man vor dem '\end'
in der oben angegebenen Befehlsfolge noch ein '\per u' einfügt und
statt 'var "1"' z.B. 'var "0"' setzt:
x var "0"\if "1" mes 1;mes 2\if "1" per u;mes 1;mes 2\per u\end\:u\mes u\ret
Viele Grüße
Anando Eger
---------------------------------------------------------------------
Anando Eger Datenverarbeitung
Herr Dipl.-Ing. Anando Eger
Gustav-Voigt-Str. 24
01156 Dresden
Tel.: +49 (0)351 454 1236 http://www.aneg-dv.de
Fax: +49 (0)351 454 1238 mailto:a.eger at aneg-dv.de
---------------------------------------------------------------------
Mehr Informationen über die Mailingliste Allegro