Deutsch
Forum

SizeOf Ungereimtheiten

 

Jörg
Sellmeyer
Hier eine Anmerkung von David:

iF
Nachtrag: Bug im XProfan: print sizeOf(explode("12:34",":")) gibt 4 aus statt 2. Mir ist klar weshalb es das tut (sizeof auf long), richtig ists aber nicht.

Nachtrag: print sizeOf(explode("",".")) gibt (natürlich dann) auch 4 aus, statt <b><u>NULL</u></b> (aber das mit der fehlenden NULL bei Explode wünscht Roland ja so)
 [...] 

Mit SubStr$() funktioniert (entgegen meiner Erwartung!) das. Dann sollte es mit Explode auxch funktionieren...
KompilierenMarkierenSeparieren
Print SizeOf(SubStr$("Das ist ein Test",4," ")):WaitInput

[offtopic]Das mit dem Akzeptieren von MB u.s.w. finde ich beim ersten mal ja noch lustig, aber vielleicht könntest Du das abschalten, wenn jemand mehr als meinetwegen 100 Beiträge gepostet hat. Vielleicht kannst Du ja sogar feststellen, wie oft jemand die Code-Tags verwendet hat, und es davon abhängig machen.

iF

Textblock Minimalbeispiel [...] vollständig lesen.
Quelltexte mit:
KompilierenMarkierenSeparieren einrahmen oder [...]  nutzen.
Deine Deine Signatur enthält XProfan-Version und Betriebssystem.


[/offtopic]
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
08.08.2008  
 




RGH
Alles Zufall! Als Parameter von SizeOf() miß ein Variablenmbezeichner stehen. Steht auch so in der Hilfe!

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
08.08.2008  
 




Jörg
Sellmeyer
Dann ist das aber ein sehr cooler Zufall:
KompilierenMarkierenSeparieren
Var S$ = "Das ist der Test eines merkwürdigen Phänomens"

WhileLoop Len(S$," ")

    Print SizeOf(SubStr$(S$,&Loop," "))

Wend

WaitInput
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
08.08.2008  
 




RGH
Tja, es gibt eben seltsame Zufälle! ;)

Tatsächlich ist es derzeit so, dass im Falle eines Stringausdruckes SizeOf() die Länge des Strings zurückgibt. SizeOf() für Strings zu mißbrauchen, ist aber völlig überflüssig, da es dafür ja die Funktion Len() gibt! (Spart immerhin drei Buchstaben Tipp-Arbeit. ;) )

Aber das steht so nicht in der Hilfe und kann in der nächsten Version schon völlig anders sein! (Es wäre zum Beispiel im Rahmen einer größeren Strenge denkbar, zu überprüfen, ob der Parameter von SizeOf() wirklich ein Variablenbezeichner ist.

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
08.08.2008  
 



[offtopic]
@Jörg: Ich ändere das!
[/offtopic]
 
08.08.2008  
 



[offtopic]
iF


[offtopic]
@Jörg: Ich ändere das!
[/offtopic]




auf 50 Beiträge... erledigt.
[/offtopic]


Das wirkliche Leben zeigt: Es gibt keine Zufälle! Ein XProfaner erwartet eine 2 als Ausgabe bei print sizeOf(explode("saubär","u")) auch dann, wenn print len("saubär","u") bereits eine 2 zurückliefert oder print 1+1. Das liegt einfach an XProfan, und Roland hats (zum Glück!) erfunden! Wenn SizeOf nicht klug genug ist, dann muss es dann klüger gemacht werden, wenn es sich um XProfan handelt und z.B. nicht in einem logischen Widerspruch steht. Wenn:
KompilierenMarkierenSeparieren
declare a$[]
a$[]=explode("sebastian","a")
print sizeOf(a$[])
funktioniert und 3 ausgibt, dann wird ein C-Programmierer nicht erwarten das auch
KompilierenMarkierenSeparieren
print sizeOf(explode("sebastian","a"))
eine 3 ausgibt, aber ein XProfaner.

Selbstverständlich sind Rolands Erklärungen völlig korrekt, imho aber nicht XProfan.

"technical-correctness" ist schön, dann aber entweder so konsequent wie möglich oder konsequent XProfan. Ein Mix halte ich für bedenklich und nicht im Sinne der Qualität eines XProfan.

Deshalb bin ich auch immer noch der Meinung das ein print sizeOf(explode("","h")) nur NULL anzeigen sollte, und nicht 1 oder 4. Alles andere ist wirrig und unxprofanisch...
 
08.08.2008  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

822 Betrachtungen

Unbenanntvor 0 min.
Ernst05.05.2014

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

iF (2x)
RGH (2x)
Jörg Sellmeyer (2x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie