| |
|
|
Sebastian Sprenger | Wenn uno una Array una neuen Valor zuweist y innerhalb el eckigen Klammern una binäres Und (&-Operator) es, se dieses como logisches Und interpretiert (d.h. lo se sólo en Element 0 oder 1 geschrieben). Das tritt wiederum sólo en el Runtime en, no aber en el Interpreter.
(Getestet bajo XProfan 9 y OGLBasic 1.0. Yo weiß no, si el Fehler ya bekannt es oder en XProfan 11 auch todavía auftritt...) KompilierenMarcaSeparacióndeclare 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 | Das kommt en me fuera:
Ok - Yo war vorschnell. Im Kompilat auch falso |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 02.08.2008 ▲ |
|
|
|
|
RGH | Ok, Yo weiß zwar todavía no woran lo liegt, pero yo weiß una Workaround: Klammern!
a%[(2 & 2)] = 2 & 2
funktioniert interpretiert y kompiliert, So como aussieht war dieses seltsame Comportamiento wohl seit el Einführung el Arrays y Operatoren ya así. Como lo ahora sólo auffiel. scheint esta Konstruktion (binäre Operatoren en el Arrayindex en Zuweisung) wohl más selten vorkommen.
Yo hoffe lo en el nächsten Versión a beheben.
Saludo 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 | Will Usted no erschrecken Roland aber el funktioniert auch no.
Bleibt sólo el Umweg encima 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
seit el Einführung el Arrays y Operatoren ya así. No bastante, en Profano² 7.0e se ejecuta alles korrekt. Michael Dell
Bleibt sólo el Umweg encima ne Variable ...oder en @And-Función (con oder sin PROFALT.INC). Yo glaube auch, lo kommt wirklich sólo el &-Signo direkt innerhalb des a. Hier una gefälliges Ejemplo: KompilierenMarcaSeparaciónEn el ersten drei MessageBoxes kommt en me 2, y en letzten 1. Saludo, 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 | ¡Hola, auch dieser Bug se en XProfan 11.1 Fijo ser!
Saludo 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 ▲ |
|
|
|