LOTUSSCRIPT 言語


DataType 関数

式の値のデータ型を返します。

構文

DataType ( expr )

DataType の代わりに VarType を使用できます。

要素

expr


戻り値

DataType は、expr のデータ型を表す数値を返します。

次の表は、考えられるすべての戻り値を示しています。最初の列は戻り値です。戻り値が Variant 型にのみ適用される場合は、最後の列に「はい」と示されています。

Return値の型定数Variant 型のみ
0 EMPTYV_EMPTY[はい]
1 NULLV_NULL[はい]
2 Integer 型V_INTEGER
3 Long 型V_LONG
4 Single 型V_SINGLE
5 Double 型V_DOUBLE
6 Currency 型V_CURRENCY
7 Date/Time 型V_DATE[はい]
8 String 型V_STRING
9 OLE オブジェクトまたは NOTHINGV_DISPATCH[はい]
10 OLE エラーV_ERROR[はい]
11 Boolean 型V_BOOLEAN
12 Variant 型のリストまたは配列V_VARIANT
13 IUNKNOWN (OLE 値)V_IUNKNOWN[はい]
17 Byte 型V_BYTE
34 ユーザー定義オブジェクトV_LSOBJ
35 製品固有のオブジェクトV_PRODOBJ
2048 リスト
8192 固定長配列
8704 動的配列

使用法

上記の表の定数は、lsconst.lss ファイルで定義されています。戻り値を数値ではなく記号定数として参照するときは、%Include 命令を使用してこのファイルをスクリプトにインクルードします。

DataType の引数がリストまたは配列の場合、戻り値はリストや配列を表す値と、その要素のデータ型を表す値の和になります。たとえば、Integer 型の固定長配列が 8194 (8192 + 2) のとき、Variant 型のリストは 2060 (2048 + 12) となります。

戻り値 13 は、OLE 値 IUNKNOWN に対応する未知の値の型を示します。この値が含まれるかどうかを調べるには、IsUnknown 関数を使用します。

クロスリファレンス

式言語の @IsNumber 関数

式言語の @IsTime 関数

式言語の @IsText 関数


関連項目