コミュニティアイコン プチコン 非公式コミュニティ トピック

アバター
moh6an ◆6Z.AzgCiEzTT
2023/4/20 20:42
質問
NEXTに 引数みたいなの書いてる人がいた
これってわかりやすくするため?でそれ自体に意味はないの?
(HELPにも記述がなかった)

コメント

アバター
Ryou Tanpo 2023/4/20 20:45 ◆AI5iRr9FjmkJ
あえて書く場合は、FORで指定した制御変数をそのまま書く……という風に思っていましたが、任意の式を受け付けていた気がします。この式が評価されるのかは検証していません。

僕は書く必要は無いのでは、と思います (と19歳の学生が言いました……。一般的にはどうなんですかね。)
アバター
Ryou Tanpo 2023/4/20 20:47 ◆AI5iRr9FjmkJ
よく考えたらFORと同じ変数を多分書いておく所だから多分評価されない……? (未検証) SmileBASICで評価されない式って見たことない気が
アバター
あまさとしおん 2023/4/20 22:34 ◆mzDKTVUAtwqE
過去のBASICでは指定して変数のFORを進めることができる一方で、プチコン3号以降ではそのような制御ができなくなったものの(mkIIはできる?)
そう書き慣れている人のために何かが書かれていても無視するように設計されている、というはずです。
アバター
あまさとしおん 2023/4/20 22:36 ◆mzDKTVUAtwqE
3号だとはっきりヘルプに書かれていて、4だと書いてないけど同様の挙動ということでしょうか
アバター
あまさとしおん 2023/4/20 22:38 ◆mzDKTVUAtwqE
mkIIには無かったCONTINUEとBREAKが追加されたのが3号で、それらを正しく機能させるにはNEXTの変数指定を排除するしかなかった、という感じなのでしょうね
アバター
こういち 2023/4/20 23:02 ◆ou0jbJnEJ0Kb
僕は書いてますね。(僕以外に書いてる人居るのかな)
ご想像の通りわかりやすくするために書いてます。
速度を落とさずに可読性を向上させられる(どれほど効果があるのかは不明)ので書き得なんですよね。

関係ないですが、IF THEN NEXTってCONTINUEと同じ挙動をする仕様があるのを思い出しました。WHILE文だろうと使えて驚いた記憶(宗教上の理由でBREAK,CONTINUEは使わない人)
アバター
moh6an 2023/4/20 23:47 ◆6Z.AzgCiEzTT
みなさんありがとうございます
なるほど、やっぱり単なる文字列として機能するのですね。
多重ループの制御範囲がわかりやすくなるので使ってみようかしらんとか思ってます

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -