Spontaner Fall von Unwissenheit über Stringvergleiche

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
Benutzeravatar
Regenduft
Beiträge: 574
Registriert: 25.03.2008 15:07
Wohnort: THE LÄÄÄND!

Spontaner Fall von Unwissenheit über Stringvergleiche

Beitrag 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:
PureBasic 5.73 LTE x86/x64 | Windows 7 (x64)
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Spontaner Fall von Unwissenheit über Stringvergleiche

Beitrag von NicTheQuick »

:lurk:
Benutzeravatar
rolaf
Beiträge: 3843
Registriert: 10.03.2005 14:01

Re: Spontaner Fall von Unwissenheit über Stringvergleiche

Beitrag von rolaf »

:lurk:
:::: WIN 10 :: PB 5.73 :: (x64) ::::
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Spontaner Fall von Unwissenheit über Stringvergleiche

Beitrag 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:
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
rolaf
Beiträge: 3843
Registriert: 10.03.2005 14:01

Re: Spontaner Fall von Unwissenheit über Stringvergleiche

Beitrag von rolaf »

STARGÅTE hat geschrieben:Toll :allright:
Gell! :mrgreen: Ich finds logisch...
:::: WIN 10 :: PB 5.73 :: (x64) ::::
Benutzeravatar
Bisonte
Beiträge: 2468
Registriert: 01.04.2007 20:18

Re: Spontaner Fall von Unwissenheit über Stringvergleiche

Beitrag 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 >:)
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Spontaner Fall von Unwissenheit über Stringvergleiche

Beitrag 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:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

Re: Spontaner Fall von Unwissenheit über Stringvergleiche

Beitrag 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
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Spontaner Fall von Unwissenheit über Stringvergleiche

Beitrag von ts-soft »

cxAlex hat geschrieben:unter x86 gibts keine Probleme, kann das jemand bestätigen?

Gruß, Alex
Ist wohl ein Bug!
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Spontaner Fall von Unwissenheit über Stringvergleiche

Beitrag von NicTheQuick »

cxAlex hat geschrieben:unter x86 gibts keine Probleme, kann das jemand bestätigen?
Ist auch unter Linux x64 der Fall.
Antworten