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

アバター
Ryou Tanpo ◆AI5iRr9FjmkJ
2018/1/15 17:16 ネタバレ
情報交換
TYPEOF()
結構上級者向けですが変数の型を判定するような関数を作ってはいるものの…配列や inf が判別できないもので。

' 現時点
' 0=省略された引数
' 1=nan
' 2,3,4=順に整数型、実数型、文字列
DEF TYPEOF(V)
IF "A"==V && "B"==V THEN
VAR BX,BY,CX,CY
BGOFS 0 OUT BX,BY
BGOFS 0,1,2
BGOFS 0,V,V
BGOFS 0 OUT CX,CY
BGOFS 0,BX,BY
IF BX!=BY THEN 'null
RETURN 0
ENDIF
ELSE 'string
RETURN 4
ENDIF
IF X!=X THEN RETURN 1
IF X*0-&H80000000<0 THEN RETURN 2
RETURN 3
END

数値や配列が指定できてなおかつ省略可能な引数を持つ組み込み命令があったなら、省略引数を受け入れつつ数値と配列の判別を実現可能かもしれませんが…今の所そのような命令を見たことがない。ひょっとしたら無理かも…?

それ以外でも、なんか命令の引数とか情報あったらください。

コメント

アバター
あまさとしおん 2018/1/15 20:50 ◆mzDKTVUAtwqE
http://wiki.hosiken.jp/petc3gou/?cmd=read&page=Mame%2FMathInfNan

infとnanはwikiを見ればたぶんばっちりだドン
アバター
キルル2 2018/1/15 21:48 ◆rGE712Ruejv7
GLOADの第6引数は、数値と配列両方に対応してます
省略はできませんが
アバター
Ryou Tanpo 2018/1/15 21:58 ◆AI5iRr9FjmkJ
>キルル2さん
あぁーなるほど、ありがとうございます。うまく使えないかな
アバター
Ryou Tanpo 2018/1/18 17:25 ◆AI5iRr9FjmkJ
>しんいちさん、おちゃめさん
ありがとうございます、参考にします。
もしかしたら TYPEOF() という1つの関数で全ての型を判別するのは難しいかもしれませんね...

コメントを書く

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

- WEB PATIO -