LOTUSSCRIPT 言語
一連の文字グループの名前で始まる変数、関数、プロパティに対する既定のデータ型を設定します。
メモ 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
range の文字は大文字と小文字を区別しません。たとえば、文字 J、j、K、k、L、l のグループを指定する場合、J-L、L-J、j-L、L-j、J-l、l-J、j-l、または l-j のどの範囲指定でも使用できます。
モジュール内の 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 宣言よりも優先されます。
例 関連項目