Français
Bugs et vermeintliche

Bug beim &-Operator dans Arrays

 

Sebastian
Sprenger
si on einem Array une neuen Wert zuweist et dedans qui eckigen Klammern un binäres et (&-Operator) steht, wird cet comme logisches et interpretiert (d.h. es wird seulement dans Element 0 ou bien 1 geschrieben).
cela tritt wiederum seulement dans qui Runtime sur, pas mais im Interpreter.

(Getestet sous XProfan 9 et OGLBasic 1.0.
je ne sais pas, si qui faute déjà bekannt ist ou bien dans XProfan 11 aussi encore auftritt...)
KompilierenMarqueSéparation
declare a%[3]
a%[0]=16
a%[1]=17
a%[2]=18
a%[3]=19
cls
print "2 & 2        ->",2 & 2
print
print "a%[2 & 2]    = ",2 & 2
Diese Zeile sollte eigentlich in a%[2] schreiben,
schreibt in der Runtime aber tatsächlich in a%[1]:
a%[2 & 2]=2 & 2
print
print "a%[0]        ->",a%[0]
print "a%[1]        ->",a%[1]
print "a%[2]        ->",a%[2]
print "a%[3]        ->",a%[3]
print
Das Lesen funktioniert hingegen immer richtig:
print "a%[2 & 2]    ->",a%[2 & 2]
Profan² 7.0e, XProfan 9, 11.2a, FreeProfan32
Windows Vista Home Premium 32-Bit, 2.8 Ghz, 4 GB RAM
Windows Me, 1.8 Ghz, 256 MB RAM
02.08.2008  
 




Jörg
Sellmeyer
cela venez chez mir raus:

Ok - j'étais vorschnell. Im Kompilat aussi faux

10 kB
Hochgeladen:02.08.2008
Downloadcounter251
Download
9 kB
Hochgeladen:02.08.2008
Downloadcounter248
Download
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
02.08.2008  
 




RGH
Ok, je sais zwar encore pas woran es liegt, mais je sais une Workaround: Klammern!

a%[(2 & 2)] = 2 & 2

funktioniert interpretiert et kompiliert, So comme aussieht était cet seltsame Verhalten wohl depuis qui introduction qui Arrays et Operatoren déjà so. là es maintenant seulement auffiel. scheint cet Konstruktion (binäre Operatoren im Arrayindex chez qui Zuweisung) wohl plutôt selten vorkommen.

je hoffe es dans qui prochain Version trop beheben.

Salut
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
03.08.2008  
 




Michael
Dell
veux toi pas erschrecken Roland mais cela funktioniert aussi pas.

Bleibt seulement qui le détour sur ne Variable.

var zw% = 2 & 2
a%[zw%] = 2 & 2
 
Salu Michael...

Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! 
03.08.2008  
 




Sebastian
Sprenger
RGH
depuis qui introduction qui Arrays et Operatoren déjà so.

pas entier, dans Profan² 7.0e fonctionne alles korrekt.
Michael Dell
Bleibt seulement qui le détour sur ne Variable

...ou bien sur qui @And-Funktion (avec ou bien sans PROFALT.INC).
je crois aussi, es venez wirklich seulement sur cela &-marque direct dedans des   à. ici un gefälliges Beispiel:
KompilierenMarqueSéparation
declare a%[2]
def mbox(0) messagebox(str$(2 & 2),"",0)
mbox()
messagebox(str$(2 & 2),"",0)
a%[mbox()]=0
a%[messagebox(str$(2 & 2),"",0)]=0
chez den ersten trois MessageBoxes venez chez mir 2, et chez qui letzten 1.
Salut, Sebastian
 
Profan² 7.0e, XProfan 9, 11.2a, FreeProfan32
Windows Vista Home Premium 32-Bit, 2.8 Ghz, 4 GB RAM
Windows Me, 1.8 Ghz, 256 MB RAM
03.08.2008  
 




RGH
Salut,
aussi cette Bug wird dans XProfan 11.1 behoben son!

Salut
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
11.11.2008  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

7.955 Views

Untitledvor 0 min.
Michael W.26.03.2016
Sebastian Sprenger19.03.2013

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie