[Allegro] Reminder: Acon-Bugs

Thomas Berger ThB at Gymel.com
Mi Aug 26 12:33:01 CEST 2015


Am 26.08.2015 um 12:23 schrieb Bernhard Eversberg:
> 
>>>> "if error=foundnothing" funktioniert weiterhin (war bislang auch bei
>>>>       Syntaxproblemen wahr, aber eben insbesondere auch bei Null
>>>> Treffern)
>>> ja.
>> Andersherum gefragt:
>>
>> Bei Syntaxfehlern: Ist dann der Test "if error=foundnothing" positiv?
> d.h. das Suchergebnis ist negativ, ja.

Dunnemals war "if error" dann positiv "if error=foundnothing" jedoch
nicht.

Wie ist es eigentlich bei der Suche ueber nicht deklarierte Register?

find MRX otto


> Allerdings erwägen wir, "if error=..." zu depräkieren, denn
> diese Sachen sind allzu sporadisch und ungepflegt, als daß
> wir empfehlen könnten, sich darauf felsenfest zu verlassen.
> Wir empfehlen  if no ...  und sonst nix. Im jeweiligen
> Zusammenhang ist ja fast immer klar, was da los ist.
> "Depräkieren" heißt nicht abschaffen, der Status quo bleibt
> erhalten, es wird nur ausdrücklich nicht empfohlen.
> 
>> Bei "Nichts gefunden": Ist dann der CString "Err" belegt, und wenn ja
>>      womit?
> Nein, nicht belegt. Es liegt ja kein Fehler vor, sondern ein
> aussagefähiges, korrektes Ergebnis: "Nichts gefunden".
> Es mag ein Eingabe- oder Denkfehler zugrundeliegen, solche
> aber liegen außer Reichweite der künstlichen Intelligenz.

Ich fasse zusammen:

if no ...   ist wahr, wenn der Suchbegriff Probleme machte oder nichts
  gefunden wurde

if error ... (ohne Qualifikator "=...") ist exakt wie if no

der Cstring Err ist leer, wenn nichts gefunden wurde obwohl der
   Suchbegriff /keine/ Probleme machte

Leere Ergebnismenge liegt vor, wenn der Suchbegriff Probleme machte
  oder nichts gefunden wurde (bei f*1*nd natuerlich anders)

Andersherum:

Der Fall "if no" gliedert sich in a) Err belegt und b) Err nicht
belegt. Und so und nicht anders kann man herausfinden, ob die
Recherche am Suchbegriff scheiterte oder "ganz normal" einfach
keine Treffer lieferte.

Nun korrekt?

viele Gruesse
Thomas Berger






Mehr Informationen über die Mailingliste Allegro