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

アバター
あまさとしおん ◆mzDKTVUAtwqE
2023/3/28 23:16
情報交換
唐突ですが、特定条件下でのプログラム短縮法
です。
たとえば、変数が整数に限られるときだけ使える、とか

もしxが非負整数なら
if x>0 then

if x then

コメント

アバター
あまさとしおん 2023/3/28 23:16 ◆mzDKTVUAtwqE
具体的には、xがLEN(何か)だったりすると便利
アバター
あまさとしおん 2023/3/28 23:18 ◆mzDKTVUAtwqE
類例で
if instr(ほげほげ)>=0

if instr(ほげほげ)+1
と書けます
アバター
こういち 2023/3/28 23:56 ◆ou0jbJnEJ0Kb
定番のやつですが、SmileBASICだと仕様上特定条件化になるやつ。(ぴぃちょんやJavascriptでは必須級のテク)
戻り値が一つのサブルーチンに限り
A=flg||func()
みたいに実行する/しないを分岐できる  


あとは伝説の
T>1>Q
も特定条件化の短縮ですね(伝われ)
http://petitverse.hosiken.jp/community/petitcom/topic/?read=279&ukey=1
アバター
あまさとしおん 2023/3/29 11:29 ◆mzDKTVUAtwqE
短絡評価はいろいろできますね
ASC()や添字操作で空文字列が入ってエラーになるのを防ぐとかも便利
IF A$!="" && ASC(A$[0])>x THEN
IF A$!="" && A$[0]==何か THEN
とか

それにしてもT>1>Qは解説読みにいってようやく分かる、というすごい極まったやつ
アバター
あまさとしおん 2023/3/29 11:32 ◆mzDKTVUAtwqE
とおもったけど
IF A$!="" && A$[0]==何か THEN

LEFT$(A$,1)==何か
でいいというね
アバター
あまさとしおん 2023/3/29 11:34 ◆mzDKTVUAtwqE
そういえばLEFT$,RIGHT$が空文字列に実行してもエラーじゃないの、地味に助かる
アバター
あまさとしおん 2023/3/29 22:11 ◆mzDKTVUAtwqE
短縮法じゃなくて単なる仕様の話なんだけど
一応文字列のまま大小比較もできるのよね

ただ、どんな挙動かいまいち把握してないので怖いから律儀にASCとか使う派

コメントを書く

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

- WEB PATIO -