| |
|
|
Jörg Sellmeyer | Das Beispiel aus der Hilfe funktioniert nicht, wenn man das Array mit Var deklariert.
|
|
|
| |
|
|
|
Jörg Sellmeyer | Ich ergänz das mal, in der Hoffnung, dass das in der nächsten Version irgendwie behoben wird. Die Zuweisung per Var funktioniert zwar, wenn direkt Strings übergeben werden aber nicht, wenn mit Explode eine Stringfunktion zum Füllen des Arrays verwendet wird.
|
|
|
| |
|
|
|
Michael W. | In irgend einem Forenbeitrag stand mal, das hier "nur statische Werte" zugewiesen werden können. Bei meinen Tests ging aber so einiges darüber hinaus.
Allerdings habe ich das immer im Oberstübchen behalten und, wenn etwas nicht klappte, wieder auf alt umgestellt.
Genau wie bei PType$(), das seine Werte nach dem ersten Funktionsaufruf verliert. Ja, irgendwann passiert das - aber nie beim ersten Funktionsaufruf. Mein Workaround bei PType:
Declare int cnt,string PT cnt = %PCount PT = "" WhileLoop 1,cnt PT = PT + if(&loop>1,"|","") + PType$(&loop) EndWhile
'das Ganze als Einzeiler in den Funktionen wo ich verschiedene Parameterlisten brauche Declare int cnt,string PT:cnt = %PCount:PT = "":WhileLoop 1,cnt:PT = PT + if(&loop>1,"|","") + PType$(&loop):EndWhile 'dann habe ich mit SubStr$(PT,paridx,"|") den Wert parat.
Und die alte Form bei Var ist halt die Aufteilung in Deklaration und Zuweisung. |
|
|
| System: Windows 8/10, XProfan X4 Programmieren, das spannendste Detektivspiel der Welt. | 27.06.2020 ▲ |
|
|
|