abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
Programmierung
Alles über Programmierung in GDL und Python

Fehler bei DIM Array

Anonymous
Nicht anwendbar
DIM zahl[]

k=SPLIT (txt, "%n %s %n", zahl[1], Strich, zahl[2])

PRINT zahl[1],"/n",zahl[2]

=> Warnung:"nicht initialisiertes Datenfeldelement bei index"

lege ich zahl als Parameter an kommt: möglicher ungewollter Datentypwechsel (obwohl diese Ident sind).

Es geht nicht nur um den SPLIT Befehl. Alle Befehle in der Gruppe weisen das selbe Verhalten auf.
Das Script funktioniert trotzdem. Der Fehler nerft aber. Kann mir jemand helfen?
4 ANTWORTEN 4
Probier mal
PRINT zahl[1]+"/n"+zahl[2]
Mac OSX - up to date

GER Archicad Full, Up to date
Anonymous
Nicht anwendbar
Stimmt das war falsch.
Der Fehler kommt allerding mit allen weiteren Befehlen welche den paramenter verwenden.
Ob Text2, PARAMETERS,....
Wobei TEXT2 funktioniert

PRINT und PARAMETERS nicht.
runxel
Legend
Kann ich nicht bestätigen. Bei mir kommt kein Fehler.

Ansonsten initialiser doch erstmal dein Array. Oder schrieb gleich hin:
"DIM zahl[2]".
Dann ist es statisch, und afaik sind Arrays grundsätzlich erstmal als numerisch (int) initialisiert.
Lucas Becker | AC 27 on Mac | Author of Runxel's Archicad Wiki | Editor at SelfGDL | Developer of the GDL plugin for Sublime Text | My List of AC shortcomings & bugs | I Will Piledrive You If You Mention AI Again |

«Furthermore, I consider that Carth... yearly releases must be destroyed»
Anonymous
Nicht anwendbar
Fehler gefunden, danke
Parameter txt ist vorerst ein Platzhalter mit "S-A" und damit kann SPLIT so nichts anfangen. ....

Das S-A möchte ich so nicht ändern jedoch:
IF txt="S-A" THEN txt2="1-1" umgeht das Ganze.