[Allegro] implizite Pointer in allegro-Flex?
Anando Eger
a.eger at aneg-dv.de
Mo Apr 4 16:02:39 CEST 2011
Liebe Listenleserinnen und -leser,
Flexbefehle, die in einer Variablen oder der IV
einen numerischen Wert erwarteten, extrahieren aus dem
"Angebot" eine vorkommende Zahl.
Leider geschieht das recht uneinheitlich:
Beispiele:
A)
x var "x 123 z"\Z=\var Z\mes \\ liefert 123
aber
x var "x 123 z"\z=\var z\mes \\ liefert 0 (null)
(xiz.rtf weist auf diesen Unterschied nicht hin)
B)
x var "x 123"\if >10 mes G \\ liefert G
x var "x 1"\if >10 mes G \\ keine Meldung
C)
x var "x 123 z"\eval\mes \\ liefert 123
Nun der interessante Fall:
D)
x var "2"\ins $x\var "$x 1"\if >1 mes >1 \\ liefert >1 !
Offensichtlich erfolgt hier die Auswertung der Variablen $x.
Für mich ergeben die Fragen:
1. Ist das abweichende Verhalten von z= beabsichtigt?
Wenn ja, warum? Ließe sich das angleichen?
2. Ist das unter D) dargestellte Verhalten von if ein noch
unveröffentlichtes Feature? Das wäre ja nicht schlecht,
in xif.rtf habe ich dazu allerdings nichts gefunden.
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