[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