Seite 1 von 2
Spontaner Fall von Unwissenheit über Stringvergleiche
Verfasst: 08.11.2010 03:49
von Regenduft
Ich bekenne mich jetzt mal hier öffentlich: Bis heute habe ich gedacht, dass bei Stringvergleichen nur die Operatoren
=,
<> und
+ verwenden werden können.
Heute habe ich durch Zufall herausgefunden dass auch
<,
<=,
> und
>= legale Operatoren sind. Bisher hatte ich solche Vergleiche immer z.B. über den Umweg
Asc() gemacht.
Nun mal Hand auf's Herz: Wer war auch eine lange Zeit so dumm?
Dumme bitte ein

und clevere Käpselen bitte

Re: Spontaner Fall von Unwissenheit über Stringvergleiche
Verfasst: 08.11.2010 05:57
von NicTheQuick
Re: Spontaner Fall von Unwissenheit über Stringvergleiche
Verfasst: 08.11.2010 10:35
von rolaf
Re: Spontaner Fall von Unwissenheit über Stringvergleiche
Verfasst: 08.11.2010 11:01
von STARGÅTE
Naja ...
Nach diesem Test:
Code: Alles auswählen
If "A" < "B"
Debug " A < B "
EndIf
If "AA" < "B"
Debug " AA < B "
EndIf
If "A" < "AB"
Debug " A < AB "
EndIf
If "AC" < "B"
Debug " AC < B "
EndIf
If "AAB" < "ABB"
Debug " AAB < ABB "
EndIf
Wird einfach der Asc von Links nach Rechts verglichen, kein Zeichen ist dabei halt 0...
Toll

Re: Spontaner Fall von Unwissenheit über Stringvergleiche
Verfasst: 08.11.2010 14:10
von rolaf
STARGÅTE hat geschrieben:Toll

Gell!

Ich finds logisch...
Re: Spontaner Fall von Unwissenheit über Stringvergleiche
Verfasst: 08.11.2010 14:21
von Bisonte

schuldig.
Wer kann denn aber auch ahnen, dass aus den Strings automatisch die ASC Codes
zur Berechnung bei > oder < genommen werden.
Wahrscheinlich nur unsere Hardcore Freaks

Re: Spontaner Fall von Unwissenheit über Stringvergleiche
Verfasst: 08.11.2010 15:16
von ts-soft
Bisonte hat geschrieben:Wer kann denn aber auch ahnen, dass aus den Strings automatisch die ASC Codes
zur Berechnung bei > oder < genommen werden.
Eigentlich jeder, der jemals in Basic programmiert hat

Re: Spontaner Fall von Unwissenheit über Stringvergleiche
Verfasst: 08.11.2010 15:24
von cxAlex
Weil wir gerade dabei sind:
Wirft bei mir folgenden Fehler unter PB 4.51 x64:
---------------------------
PureBasic - Assembler error
---------------------------
PureBasic.asm [97]:
MOV rax,eax
error: operand sizes do not match.
unter x86 gibts keine Probleme, kann das jemand bestätigen?
Gruß, Alex
Re: Spontaner Fall von Unwissenheit über Stringvergleiche
Verfasst: 08.11.2010 16:16
von ts-soft
cxAlex hat geschrieben:unter x86 gibts keine Probleme, kann das jemand bestätigen?
Gruß, Alex
Ist wohl ein Bug!
Re: Spontaner Fall von Unwissenheit über Stringvergleiche
Verfasst: 08.11.2010 16:49
von NicTheQuick
cxAlex hat geschrieben:unter x86 gibts keine Probleme, kann das jemand bestätigen?
Ist auch unter Linux x64 der Fall.