| |
|
|
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éparationdeclare 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 |
|
|
| 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éparationchez 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 ▲ |
|
|
|