[Allegro] implizite Pointer in allegro-Flex?

Bernhard Eversberg ev at biblio.tu-bs.de
Mo Apr 4 16:24:00 CEST 2011


Am 04.04.2011 16:02, schrieb Anando Eger:
> 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)
Weil er unbekannt war. Sein soll er auch nicht, er wird deshalb
eliminiert.

> B)
> x var "x 123"\if>10 mes G      \\ liefert G
> x var "x 1"\if>10 mes G        \\ keine Meldung
>
Das ist korrekt.

> C)
> x var "x 123 z"\eval\mes        \\ liefert 123
>
Das auch.
> 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?
Das ist bereits beantwortet.

> 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.
Es war ein auch hier noch unbekanntes Feature. Hiermit machen wir es 
bekannt.

B.E.




Mehr Informationen über die Mailingliste Allegro