Petitverse
ゲストさん (
ログイン
)
ログイン
コミュニティ内検索
コミュニティ一覧
Petitverse ご利用ガイド
Petitverse からのおしらせ
プチコン 非公式コミュニティ
トピック
あまさとしおん
◆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」など、
プチコンシリーズ
に関する話題を扱った
コミュニティです
プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
ユーザー登録なしで書き込みができます
秘密の合い言葉は成りすましの防止 (
トリップ機能
)、書き込みの編集時の本人認証に使用します
秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります
normal
happy
like
surprized
frustrated
puzzled
画像
ネタバレ
投稿する
-
WEB PATIO
-