Forループ: 最初/最後に実行されたエントリを設定する☐ クールな新機能
☑ 多くのユーザーに役立つ可能性があります!
☐ 「バグ」を除去する
☐ あれば便利
☐ 誰もそれを必要としない
このウィッシュリストのリクエストのきっかけは何ですか?
スクリプトのデバッグ中に、for ループを調べて、項目の 1 つに対してコードをステップごとに実行したいことがよくあります。
最も興味深いのは、最後の値(例えば失敗後)でループを開始することです。
すべてのパラメータは最後の実行で既に設定されており、ループ パラメータだけが欠落しています。これが、ほとんどの for ループが次のようになる理由です。
For Each( {mydt}, openTables,
// mydt = openTables[13]無効にされたコードを実行して、デバッグ用のループ パラメータを設定できます。
どのような改善を望みますか?
右クリックのコンテキスト メニューにコマンドを追加してください:

[編集] プラン B: for() ループの動作をコピーするだけです:
ループパラメータをループ外からアクセスできるようにします。
-> コードが停止した場合、ループ パラメーターはサイクル内の最後のパラメーターになります。
-> デバッグに最適
このアイデアはなぜ重要なのでしょうか?
重要ではありませんが、すべての *) JSL コーダーがあなたを愛するでしょう。
より多くの願い
*) 動作を変更する理由があったのかもしれません。
したがって、すべてのJSL コーダーが古い (非推奨の?) 動作を喜んでいるわけではないかもしれません。
自動化とスクリプトRe: For ループ: 最初のエントリを設定する半年でKudosはたった2つ。
@Sarah-Sylvestre さん、この願いをアーカイブしてもらえますか : )
Re: For ループ: 最初のエントリを設定する@サラ・シルヴェストル
優先度が低い -> 重要なタスクが終了したら閉じて再度アクティブ化できます。
Re: For ループ: 最初のエントリを設定する
@hogi は書きました:
ループパラメータだけが欠落しています。
ああ、分かりました!
これは For each ループの欠点です。
パイソン:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
print("__")
print(x)-> 動作します
JSL # 1: for()ループ:
Names default to here(1);
for(i=1,i<3,i++, 1);
Print(i);
-> 動作します
JSL #2: for each()ループ
Names default to here(1);
for each({j}, 1::10,Print(j));
Print(j);-> 失敗: j はfor each()ループの外で定義されていません
-> コードのデバッグが困難になる