☐ cooles neues Feature
☑ könnte vielen Benutzern helfen!
☐ behebt einen „Bug“
☐ schön zu haben
☐ niemand braucht es
Was hat Sie zu dieser Wunschliste inspiriert?
Beim Skript-Debuggen möchte ich häufig in eine For-Schleife schauen und den Code für eines der Elemente Schritt für Schritt ausführen.
Am interessantesten: Starten Sie die Schleife mit dem letzten Wert [zB nach einem Fehler]
Alle Parameter sind bereits beim letzten Durchlauf gesetzt, es fehlt nur noch der Schleifenparameter. Deshalb sehen die meisten meiner For-Schleifen so aus:
For Each( {mydt}, openTables,
// mydt = openTables[13]Der deaktivierte Code kann ausgeführt werden, um den Loop-Parameter zum Debuggen festzulegen.
Welche Verbesserung würden Sie gerne sehen?
Bitte fügen Sie dem Rechtsklick-Kontextmenü einen Befehl hinzu:

[Bearbeiten] Plan B: Kopieren Sie einfach das Verhalten der for()-Schleife:
Machen Sie den Schleifenparameter von außerhalb der Schleife zugänglich.
-> wenn der Code stoppt, ist der Schleifenparameter der letzte im Zyklus.
-> ideal zum Debuggen
Warum ist diese Idee wichtig?
Es ist nicht wichtig, aber jeder *) JSL-Programmierer wird Sie lieben.
mehr Wünsche von 
*) Vielleicht gab es einen Grund, das Verhalten zu ändern.
Also: Vielleicht ist nicht jeder JSL-Programmierer glücklich, das alte (veraltete?) Verhalten zu sehen.
ein halbes Jahr und nur 2 Kudos.
@Sarah-Sylvestre , könntest du diesen Wunsch bitte archivieren : )
@Sarah-Sylvestre
niedrige Priorität -> kann geschlossen und erneut aktiviert werden, sobald die wichtigen abgeschlossen sind.
@hogi schrieb:
es fehlt lediglich der Looping-Parameter.
Ah, jetzt habe ich es verstanden!
Das ist ein Nachteil der For-each-Schleife!
Python:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
print("__")
print(x)-> funktioniert
JSL Nr. 1: for() -Schleife:
Names default to here(1);
for(i=1,i<3,i++, 1);
Print(i);
-> funktioniert
JSL Nr. 2: für jede() -Schleife
Names default to here(1);
for each({j}, 1::10,Print(j));
Print(j);-> schlägt fehl: j ist nicht außerhalb der for each()- Schleife definiert
-> erschwert das Debuggen des Codes