VBScript の Empty

| コメント(0) | トラックバック(0)

VBScriptの備忘録2。

未使用の変数は、型(値)が Empty になる。
Dim work
wscript.echo "VarType? " & VarType(work) '0
wscript.echo "TypeName?" & TypeName(work) 'Empty
wscript.echo "isEmpty?" & isEmpty(work) 'True

VarTypeは0、TypeNameはEmpty。

Emptyは暗黙の型変換で、数字 0 とも文字列 "" とも一致してしまう。
'---test3.vbs---
if (wk = 0) and (wk = "") then
wscript.echo "True" 'これが表示される
else
wscript.echo "False"
end if
'----
助かるような、困るような。
ちなみに、isEmpty()で明示的な確認が可能。
変数を明示的にEmptyにするにはそのまんま代入。
work = Empty

ちなみに,EmptyとNullは異なる。Null は 0や "" とは一致しない。
VarTypeは1、TypeNameはNull。
isNull()関数あり。 work = Null で代入可能。

トラックバック(0)

トラックバックURL: http://www.sio.no-ip.com/mt/mt-tb.cgi/242

コメントする

アーカイブ

ウェブページ

Get Firefox

Get Firefox Get Thunderbird
Powered by Movable Type 4.261

このブログ記事について

このページは、しっが2009年4月 1日 05:59に書いたブログ記事です。

ひとつ前のブログ記事は「VBScript の落とし穴: on error resume next と if 文の組み合わせ」です。

次のブログ記事は「携帯でMTPモードが使えれば、Windows Media Player 11がそのまま使えるんじゃないか」です。