[Allegro] Tertium non datur?

Bernhard Eversberg ev at biblio.tu-bs.de
Mo Apr 4 08:05:20 CEST 2011


Am 03.04.2011 13:07, schrieb Fischer, Thomas:
> wenn man den Befehl
> next #
> ausgibt, erwartet man eine von zwei Möglichkeiten:
> "if yes ..." bearbeitet die eine
> "if no ..." die andere.
> Es scheint aber noch andere Ergebnisse zu geben!
Ja, es gibt in der Tat theoretisch eine dritte Möglichkeit: die 
unbesetzte Satznummer.
Das ist dokumentiert in xnext.rtf unter  "find #"  und sogar mit (!) 
gekennzeichnet.
"Theoretisch" deshalb, weil unbesetzte Nummern übergangen werden, der 
Fall also
praktisch nicht auftritt. Er tritt jedoch unvermeidbar bei  "find #..."  
auf und
ist dann mit  "if cancel ..."  abzufangen, während  "if no ..."  auf 
eine zu große
Satznummer testet. Deshalb wurde dieselbe Semantik bei  "next #"  
implementiert.

Unbesetzte Satznummern gibt es nur, wenn vorher eine "Bereinigung" 
genacht wurde
(früher "Entlüftung" genannt), bei der gelöschte Sätze entfernt, deren 
Nummern aber
nicht neu besetzt werden, d.h. die Sätze ihre internen Nummern behalten 
und damit
die Nummern der gelöschten Sätze nicht mehr besetzt sind. Vermutlich ist 
der Fall
selten, muß aber natürlich geregelt sein.

B.E.




Mehr Informationen über die Mailingliste Allegro