変数がnull(指定なし)だったらという条件判定(質問掲示板

投稿: Material 7186 1 mini ikosami 投稿:2010/02/21 02:48:21(最新:2010/02/21 15:39:21)
変数がnull(指定なし)だったらという条件判定はできますか?

もう少しわかりやすく書くと
{もし変数aが設定されていなかったら}
というものです。

コメントする

コメントするには、ログインする必要があります。

コメント一覧

Zararu128x128 mini dycoon(投稿日:2010/02/21 15:39, 履歴)
Rmakeのご利用ありがとうございます。

if文においてfalseとnullは偽と判定されますので
if文の条件式にnullが入った基本変数の取得の
条件の反転(!)をおこなえばできるかと思います。

基本変数"未初期化変数"に対してsetVariableが
呼ばれていない場合以下の例では
if !getVariable("未初期化変数")
  speak("初期化されていません")
else
  speak("初期化されています")
end

"初期化されていません"が表示されます。

ただ、変数の値が設定されているかどうかということですと
以下のプログラムを続けた場合
setVariable("初期化済み変数", 
  getVariable("未初期化変数"))

if !getVariable("初期化済み変数")
  speak("nullです")
else
  speak("nullではありません")
end


初期化済み変数のほうも"nullです"のほうが表示されます。
そういう意味ではsetVariableがすでに呼ばれたかどうかを
判定する方法は無いかと思います。

よろしくお願いします。