LOTUSSCRIPT 言語


Deftype ステートメント

一連の文字グループの名前で始まる変数、関数、プロパティに対する既定のデータ型を設定します。

メモ DefBool と DefByte は Lotus Domino Release 6 で新しく追加されました。

構文

DefBool range [, range] ...

DefByte range [, range] ...

DefCur range [ , range ] ...

DefDbl range [ , range ] ...

DefInt range [ , range ] ...

DefLng range [ , range ] ...

DefSng range [ , range ] ...

DefStr range [ , range ] ...

DefVar range [ , range ] ...

要素

range


使用法

次の表は、Deftype ステートメント、参照されるデータ型、その型の接尾辞を示しています。

ステートメントデータ型接尾辞
DefBoolBoolean 型(なし)
DefByteByte 型(なし)
DefCurCurrency 型@
DefDblDouble 型#
DefIntInteger 型%
DefLngLong 型&
DefSngSingle 型!
DefStrString 型$
DefVarVariant 型(なし)
Deftype ステートメントは、モジュールレベルでしか使用できませんが、モジュールレベルとそのプロシージャ内ですべての宣言に影響します。型とクラスのデータメンバの宣言には影響しません。クラスの関数メンバとプロパティメンバの宣言には影響します。

モジュール内の Deftype ステートメントは、その影響の有無にかかわらず、すべての宣言より先になければなりません。ただし、(Const ステートメントによる) 定数の宣言は、Deftype ステートメントの影響を受けません。

Deftype ステートメントの範囲が、同じ Deftype ステートメントや同じモジュール内の他の Deftype ステートメントの別の範囲と重複することはできません。

範囲 A-Z は特別です。この範囲には、128 未満の ASCII コードを持つ文字だけでなく、すべての各国対応文字が含まれます。各国対応文字を含む唯一の範囲指定です。たとえば、すべての変数、関数、プロパティの既定のデータ型を Single 型 (BASIC の複数バージョンの標準) に変更するには、DefSng A-Z を指定します。

データ型に関して明示的な宣言 (Dim X As Integer、Dim Y$、Define MyFunction As Double など) は、Deftype 宣言よりも優先されます。


関連項目