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.
:lamer:

Nun mal Hand auf's Herz: Wer war auch eine lange Zeit so dumm?
Dumme bitte ein :iamwithstupid: und clevere Käpselen bitte :lurk:

Re: Spontaner Fall von Unwissenheit über Stringvergleiche

Verfasst: 08.11.2010 05:57
von NicTheQuick
:lurk:

Re: Spontaner Fall von Unwissenheit über Stringvergleiche

Verfasst: 08.11.2010 10:35
von rolaf
:lurk:

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 :allright:

Re: Spontaner Fall von Unwissenheit über Stringvergleiche

Verfasst: 08.11.2010 14:10
von rolaf
STARGÅTE hat geschrieben:Toll :allright:
Gell! :mrgreen: Ich finds logisch...

Re: Spontaner Fall von Unwissenheit über Stringvergleiche

Verfasst: 08.11.2010 14:21
von Bisonte
:iamwithstupid: 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
:lurk:
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 :twisted:

Re: Spontaner Fall von Unwissenheit über Stringvergleiche

Verfasst: 08.11.2010 15:24
von cxAlex
Weil wir gerade dabei sind:

Code: Alles auswählen

Debug "A" < "B"
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.