LOTUSSCRIPT 言語


IsDefined 関数
実行時に、文字列式が製品またはプラットフォームの定数の名前であるかどうかを調べます。

構文

IsDefined ( stringExpr )

要素

StringExpr


戻り値

IsDefined は、stringExpr が実行時に製品またはプラットフォームの定数の名前であれば TRUE (-1) を返します。それ以外の場合は FALSE (0) を返します。

使用法

IsDefined 関数は、実行時に %If 命令と並行して使用します。一般に、条件付きコンパイルの制御に使用するプラットフォーム識別定数または製品の定数の実行時の値を調べるために使用します。

メモ IsDefined は LotusScript のキーワードではありません。

LotusScript には、製品の #define として次の表のプラットフォーム定数が導入されています。そのいずれかを productConst として使用すると、コンパイラは productConst を評価するために製品を呼び出しません。LotusScript 自身が、定数を TRUE または FALSE として評価します。各定数の値は、LotusScript が実行されているプラットフォームに依存します。
定数プラットフォームまたは機能
WIN1616 ビット API を持つ Windows (Windows 3.1)
WIN3232 ビット API を持つ Windows (Windows NT または Windows(R) 95)
WINNTWindows NT
WIN95Windows 95
WIN40Windows 95 または Windows NT 4.0
WIN98Windows 98
WIN2KWindows 2000
WINDOWS任意のタイプの Windows プラットフォーム (上記の WINxx 定数のいずれか)
HPUXHP(R)/UNIX 9.X 以上
SOLARISSun(TM)/OS 5.0 以上
UNIX任意の UNIX タイプ (HP_UX または Solaris)
LINUXLinux
OS2OS/2、バージョン 2.0 以上
MACMacintosh System 7
OLEOLE-2 を利用できるタイプ
MAC68KMacintosh Motorola(R) 68000 バージョン (68xxx Macintosh または PowerPC 上で実行)
MACPPCMacintosh PowerPC のバージョン
定数は、プラットフォームを異なるレベルで定義できます。また、定数同士は相互に排他的ではありません。たとえば WinNT では、WIN32_X86、WINNT、WIN32、WINDOWS のどれもがプラットフォームとして返される可能性があります。

製品の定数はホスト製品 (Notes、1-2-3、ESB など) によって定義され、その製品に固有です。製品で定義された定数のリストについては、製品のマニュアルを参照してください。

関連項目