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

アバター
まつもと だい ◆I.3vocq8zcvh
2019/1/7 20:59
質問
変数の型
文字と数値の比較演算で3が返ることは有名だが、
変数が配列であるか、そうでないかを確認する手段はあるのだろうか。

関数や命令の引数として、配列も変数も引き渡せるようにしたい

コメント

アバター
しんいち 2019/1/7 21:39 ◆lHy.hAWXbthn
上の IS_NUM_ARY が数値型用。下の IS_STR_ARY が文字列型用です。配列ならTRUE、配列じゃなければFALSEを返します。
アバター
おちゃめ 2019/1/7 22:13 ◆jH1opV6FnGyx
文字列の配列変数と通常変数との判別は私も以前作りました。
数値と文字列の比較演算は3を返すという発見によってSUFFIX関数を作りこれで型の判別ができるようになったのですが、SUFFIX関数は配列全体を引数にすることができないため配列変数と通常変数との判別は数値か文字列かが分かった上でないとできないんですよね。
アバター
しんいち 2019/1/7 23:34 ◆lHy.hAWXbthn
文字列の配列判別は元々おちゃめさんから教えてもらったアイデアでした。
ただ、PUSHした"12"は削除して元に戻しといた方が良いかな。あと、戻り値はシンプルにB-A==1と書けます(アイデアの本質とは関係ない^^;)。
アバター
まるだい 2019/1/10 20:03 ◆AdwyE6qhnxpV
なんで3をかえすのかな
アバター
おちゃめ 2019/1/12 14:52 ◆jH1opV6FnGyx
恐らくバグですが、随分前(ver.3.1.0発表当時)に私が報告して現時点でも修正されてないため「裏仕様」といってもいいかもしれませんね。
これがあることで型判別が超簡単にできるので修正して欲しくないですが。
アバター
まつもと だい 2019/1/15 10:07 ◆I.3vocq8zcvh
おぉ、可能なんですね。
参考になります。ありがとうございました。

コメントを書く

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

- WEB PATIO -