☐ nouvelle fonctionnalité intéressante
☑ pourrait aider de nombreux utilisateurs !
☐ supprime un « bug »
☐ agréable à avoir
☐ personne n'en a besoin
Qu'est-ce qui a inspiré cette demande de liste de souhaits ?
Lors du débogage d'un script, je souhaite souvent examiner une boucle for et exécuter le code étape par étape pour l'un des éléments.
Le plus intéressant : démarrer la boucle avec la dernière valeur [par exemple après un échec]
Tous les paramètres sont déjà définis lors de la dernière exécution, seul le paramètre de boucle manque. C'est pourquoi la plupart de mes boucles for ressemblent à ceci :
For Each( {mydt}, openTables,
// mydt = openTables[13]le code désactivé peut être exécuté pour définir le paramètre de boucle pour le débogage.
Quelle amélioration souhaiteriez-vous voir ?
Veuillez ajouter une commande au menu contextuel du clic droit :

[modifier] plan B : Copiez simplement le comportement de la boucle for() :
rendre le paramètre de boucle accessible depuis l'extérieur de la boucle.
-> si le code s'arrête, le paramètre de boucle est le dernier du cycle.
-> idéal pour le débogage
Pourquoi cette idée est-elle importante ?
Ce n’est pas important, mais tous les codeurs JSL *) vous aimeront.
plus de souhaits par 
*) peut-être qu'il y avait une raison de changer le comportement.
Donc : peut-être que tous les codeurs JSL ne sont pas contents de voir l’ancien comportement (obsolète ?).
six mois et seulement 2 Kudos.
@Sarah-Sylvestre , pourriez-vous s'il vous plaît archiver ce souhait : )
@Sarah-Sylvestre
faible priorité -> peut être fermé et réactivé une fois les importants terminés.
@hogi a écrit :
il manque juste le paramètre de boucle.
Ah, maintenant je l'ai compris !
C'est un inconvénient de la boucle For each !
Python:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
print("__")
print(x)-> travaux
JSL # 1 : boucle for() :
Names default to here(1);
for(i=1,i<3,i++, 1);
Print(i);
-> travaux
JSL #2 : boucle for each()
Names default to here(1);
for each({j}, 1::10,Print(j));
Print(j);-> échoue : j n'est pas défini en dehors de la boucle for each()
-> rend difficile le débogage du code