[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