[Allegro] a99: Semikolon nach perform

Bernhard Eversberg ev at biblio.tu-bs.de
Mi Nov 3 08:11:43 CET 2010


Am 02.11.2010 12:15, schrieb Anando Eger:
>
> 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?
>
Schwer, sehr schwer. Kurzfristig nicht. Wir ergänzen die xif.rtf um
einen Hinweis auf dieses Problem.

Übersichtlicher und schon deshalb zu empfehlen ist, solche länglichen
Sequenzen nach einem if zu vermeiden.

B.Eversberg



Mehr Informationen über die Mailingliste Allegro