LOTUSSCRIPT 言語


Function ステートメント

関数を定義します。

構文[ Static ] [ Public | Private ] Function functionName [ ( [ paramList ] ) ] [ As returnType ]
[ statements ]

End Function

構成要素Static


Public | Private
functionName
paramList
returnType
使用法Public キーワードは、クラスのメンバを宣言するときを除いて、アプリケーションオブジェクトのスクリプトに直接記述したり、アプリケーションオブジェクトスクリプトの %Include ファイル内で使うことはできません。Public 宣言は (Globals) で使ってください。
配列、リスト、型のインスタンス、およびオブジェクトは、引数として値渡しできません。参照渡ししてください。

関数から値を返すには、関数の定義内で functionName に値を代入します。次に示す例を参照してください。

functionName に配列を代入する場合は、関数の本体内で functionName の要素を参照することはできません。このような参照は、関数の再帰呼び出しとみなされます。functionName の要素を参照するには、functionName を Variant 型の変数に代入し、そこで要素に索引を付けます。

関数は値を返しますがサブルーチンは返しません。関数からの戻り値を使うには、関数の戻り値の型が有効な式の任意の場所に関数呼び出しを置きます。

Function ステートメントで定義された関数からの戻り値を使う必要はありません (組み込み関数の戻り値は使用する必要があります)。戻り値を使わない関数を呼び出すには Call ステートメントを使います。

関数の定義内に別の関数やサブルーチン、プロパティの定義を含めることはできません。

クラスの関数メンバを Static と宣言することはできません。

Exit Function ステートメントを使って関数を終了できます。

メモ 32 ビット版の Windows を使っている場合、整数は 4 バイトです。データを LotusScript に渡すときには、LotusScript の Integer 型に対応する Short 型の整数 (2 バイト) を使います。このメモは、Windows プラットフォームのみに適用されます。


関連項目