IsObject
指定された値がオブジェクトである場合、0以外の数値を返します。
Boolean := IsObject(Value)
パラメータ
- Value
-
型:任意
チェックする値です。
戻り値
型:整数(ブーリアン)
この関数は、Valueがオブジェクトのときは1 (true)を返し、そうでないときは0 (false)を返します。
プリミティブな値(数値や文字列)でないものは、COMのラッパーオブジェクトなど、Objectから派生しないものも含めて、オブジェクトとみなされます。これは、原始的な価値観とは対照的に、オブジェクトにはいくつかの共通した特徴があるため、このような区別がなされています:
- 各オブジェクトは動的に割り当てられ、参照カウントされる。変数、プロパティ、配列の要素は、いくつでも同じオブジェクトを参照することができます。不変の値の場合はこの区別は重要ではありませんが、オブジェクトは変幻自在のプロパティを持つことができます。
- 各オブジェクトは、IDispatchと互換性のあるインターフェースポインタでもあるユニークなアドレスを持っています。
- オブジェクトは、それが同じオブジェクトである場合にのみ、別の値と等しく比較されます。
- オブジェクトを暗黙のうちに文字列や数値に変換することはできません。
オブジェクト
例
値がオブジェクトであるため、"This is an object."と報告する。
obj := {key: "value"}
if IsObject(obj)
MsgBox "This is an object."
else
MsgBox "This is not an object."