[Allegro] Zeichen im Namen freier Variable

Bernhard Eversberg ev at biblio.tu-bs.de
Fr Dez 19 09:18:59 CET 2014


Am 18.12.2014 17:16, schrieb Thomas Berger:
>
> lt. xfreevar.rtf (ist das die aktuelle Dokumentation?) ist alles
> ausser " " in den Namen freier Variable als erlaubt angegeben.
> Das stimmt natuerlich so nicht, denn zumindest "=" (statt " " fuer
> Zuweisungen?) und ";" (allgemeiner Befehlstrenner) sind ebenfalls
> ausgeschlossen.
>
> Bezueglich "(" ist es aber ueberraschend, immerhin war das Argument,
> dass (...)-Konstruktionen nicht unmittelbar an $-Variable angeschlossen
> werden koennen, dass "(" ein Teil des Variablennamens sein koennte.
>
Ja, diese Doku ist ganz sicher mit heißem Griffel schnell nebenbei
hingekritzelt worden, wie es allzu oft das Procedere ist.
Es bietet sich momentan nur an, daß wir die Doku ergänzen. Denn die
Zeichen ; und = hat bisher niemand benutzen können in einem
Variablennamen, auch ( nicht, daher würde eine Programmänderung,
zur Stunde ohnehin auszuschließen, keine händeringend erhoffte Abhilfe
schaffen.
Exakt gleiches Verhalten zeigt übrigens acon, obwohl die $-Variablen in
ganz anderer Weise realisiert sind. Das ist doch immerhin was.


> Der Test
>
> x var "123"\ins $abc(def)xyz\var ""\var $abc(def)xyz\mess\$0>test.txt
>
> zeigt jedoch, dass in die Variable $abc(def)xyz zwar geschrieben
> werden kann, jedoch nicht daraus gelesen...
>
Eine harmlose Kuriosität, weiter nichts: Das Zeichen ) darf vorkommen,
( aber nicht.

Zu erwägen wäre, ob wir wenigstens die '(' auch noch gültig machen
sollten+könnten, aber wurde sie irgendwo schon vermißt? Wer Klammern in
Variablennamen möchte, kann < >  oder  [ ]  verwenden oder sogar { }.

B.Eversberg





Mehr Informationen über die Mailingliste Allegro