「なでしこv3」開発掲示板

なでしこ3を改善するための掲示板
[一覧へ] > (@90) [中] [解決]
@90■ (#324) 「ずつ減らし繰り返す」の仕様について - kyad (2024-09-28 11:27) /低 未処理
「ずつ増やし繰り返す」は、「開始値 > 終了値」の時、実行しない仕様になっています。
https://nadesi.com/v3/doc/index.php?%E6%96%87%E6%B3%95%2F%E7%B9%B0%E8%BF%94&show
同様に類推すると、「ずつ減らし繰り返す」は、「開始値 < 終了値」の時、実行しないのが自然かと思いますが、現在は増やして繰り返すように実行されています。(下記コード参照)

「ずつ減らし繰り返す」も「ずつ増やし繰り返す」の考え方と同様、「開始値 < 終了値」の時実行しない仕様とするのはいかがでしょうか?
(修正案も考えておりますので、もし良ければ私の方でPRを作らせて頂くことも可能です。)


コード
----
「あ」と言う。
iを0から-1まで繰り返す。
  iを言う。
ここまで。

「い」と言う。
iを0から-1まで1ずつ増やし繰り返す。
  iを言う。
ここまで。

「う」と言う。
iを-1から0まで繰り返す。
  iを言う。
ここまで。

「え」と言う。
iを-1から0まで1ずつ減らし繰り返す。
  iを言う。
ここまで。
----

出力
----

0
-1


-1
0

-1
0
----
↑「え」の後何も表示されない方が自然ではないか?

(#325) 確かに! - クジラ飛行机 (2024-09-28 16:09) /中 未処理
kyadさま、良い提案をありがとうございます!
確かに、「ずつ減らし繰り返す」も「ずつ増やし繰り返す」の考え方と同様、「開始値 < 終了値」の時実行しない仕様とするのが自然ですね。

ぜひ、プルリクエストを用意していただければ嬉しいです!
既にご存じかと思いますが、メインリポジトリにあるcore/src/nako_gen3.mtsの関数convForを修正することで、対応できると思います。
可能なら、core/test/flow_test.mjs に簡単なテストコードを加えていただけたら嬉しいです!!
お待ちしています。
よろしくお願いします。

(#326) PR用意しました - kyad (2024-09-28 23:36) /中 未処理
ありがとうございます。プルリクエストしましたので、確認をお願いします。テストコードも用意させて頂きました。
https://github.com/kujirahand/nadesiko3/pull/1752

(#327) 素晴らしいです - クジラ飛行机 (2024-09-29 07:21) /中 解決
kyad さん、素晴らしいです!
プルリクエスト、ありがとうございました✨✨✨

(#328) v3.6.22で反映されました - クジラ飛行机 (2024-09-29 07:45) /中 解決
最新版v3.6.22で修正が反映されました✨

(#324)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能