Hallo,
Ich bin auf einen unangenehmen Fehler bei txtsplit gestossen.
Ruft man txtsplit mehrmals hintereinander auf (z.B. in einer for-Schleife) und das Ergebnis des letzten txtsplit-Aufrufs hat weniger Elemente im Ergebnis-Array als der zuvor, hat der Ergebnis-Array trotzdem noch die letzten Elemente des alten Aufrufs.
Beispiel:
txtsplit ('1.2.3', '.', arr);
...
txtsplit('3.4', '.', arr);
arr hat nach dem letzten Aufruf immer noch 3 Elemente [3] [4] [3].
Als Workaround habe ich arr vor jedem Aufruf per Hand zurück gesetzt:
copy(actCount, arr.count);
for(set(i,0), i LT actCount, inc (i),
arr.removearrayitem(0);
);
Gibt es einen eleganteren Weg das Problem zu umschiffen? Der Befehl delete funktioniert bei Arrays nicht.
Gruß,
Sebastian