Avanti-W: 'if not #xxf <anweisung>; jump <marke>'

Sibylle Koczian Sibylle.Koczian at bibliothek.uni-augsburg.de
Mo Mai 26 14:56:38 CEST 2003


Liebe Liste,

Avanti-W scheint das nicht zu koennen. Probe-Job in der Demo-Datenbank:

find per and?
first
:loop
if not #30 write '#30 nicht belegt: ' #00 newline; jump no30
if #40 write '#40 belegt: ' #00 newline; jump is40
jump nxt
:no30
write 'bei no30 angekommen' newline
jump nxt
:is40
write 'Bei is40 angekommen' newline
:nxt
next
if yes jump loop

Das findet genau einen Satz und in diesem Satz ist #30 nicht belegt, #40 
schon. Die Antwort ist:

#30 nicht belegt: 873631
#40 belegt: 873631
Bei is40 angekommen

Und das ist falsch, denn nach der ersten Abfrage muesste ja gesprungen 
werden. Es muesste also heissen:

#30 nicht belegt: 873631
Bei no30 angekommen.

Wenn man statt dessen einsetzt

if not #30 jump no30
.... weiter wie oben
:no30
write '#30 nicht belegt: ' #00 newline
write 'Bei no30 angekommen' newline

dann kommt das auch richtig heraus.

Es scheint aber wirklich die Kombination von 'if not' vorne und der 
Befehlskette danach zu sein, denn die 'positiv formulierte' Abfrage

if #40 write ''#30 belegt: ' #00 newline; jump is40

wird ja richtig ausgefuehrt.

Avanti-W.exe vom 20.2.03, procav.exe vom 21.3.03 - auch wenn das nicht der 
allerneueste Stand ist (?), so hat sich doch wohl an dieser Stelle nichts 
geaendert, oder doch?

Beste Gruesse, Koczian


Dr. Sibylle Koczian
Universitaetsbibliothek, Abt. Naturwiss.
D-86135 Augsburg

Tel.: (0821) 598-2400, Fax : (0821) 598-2410
e-mail : Sibylle.Koczian at Bibliothek.Uni-Augsburg.DE





Mehr Informationen über die Mailingliste Allegro