関数呼び出し

関数呼び出しは、EGL で生成された関数かシステム関数を実行します。 呼び出された関数が終了すると、処理は、その呼び出しの直後にある文へ進むか、(複雑な事例では) 式の中または引数リストの中で必要とされる次の処理へ進みます。


関数呼び出しの構文図
qualifier
次のシンボルのいずれかです。
  • 関数が属するライブラリーの名前。
  • 関数が属するパッケージの名前。オプションで、ピリオド、および関数が属するライブラリーの名前が続きます。
  • this (現行プログラム内の関数を識別する)

修飾子が不要な環境の詳細については、 『パーツへの参照』を参照してください。

function name
呼び出し関数の名前。
argument
次の値のいずれかです。
  • リテラル
  • 定数
  • 可変長
  • 関数呼び出しまたはサブストリングを含む可能性のある、より複雑な数式、テキスト式、または日時式。 ただし、非参照パラメーターのアクセス修飾子は IN でなければなりません。

EGL の参照変数および NIL』に記されているように、参照変数または参照に対して評価を行なう式を渡すことができます。

引数として EGL 生成関数に渡される非参照変数への影響は、対応するパラメーターが IN、OUT、INOUT のいずれで修飾されているかによって異なります。 詳細については、『関数パラメーター』を参照してください。

呼び出された関数が値を戻す場合、その呼び出しを以下のように使用できます。

パラメーターのアクセス修飾子が IN または OUT であるときの互換性規則は、『代入の互換性』で説明しています。 パラメーターのアクセス修飾子が INOUT であるとき、またはパラメーターが pageHandler の onPageLoad 関数内にあるときの互換性規則は、『参照の互換性』で説明しています。

その他の規則も次のように適用されます。
リテラル
アクセス修飾子が IN または INOUT である場合、リテラルを引数としてコーディングできます。 EGL 生成のコードにより、パラメーター型の一時変数が作成され、その変数がその値で初期化されて、その変数が関数に渡されます。
固定レコード
引数が固定レコードである場合、パラメーターは固定レコードでなければなりません。
basicRecord 型ではない固定レコードには、以下の規則が適用されます。
  • 引数およびパラメーターの型は同一でなければならない
  • アクセス修飾子の型は INOUT でなければならない
basicRecord 型である固定レコードに関連して、引数およびパラメーターの型は次のように変化します。
  • アクセス修飾子が IN 型である場合、引数のサイズはパラメーターのサイズより大または等しい必要があります。
  • アクセス修飾子が OUT 型または INOUT 型である場合、引数のサイズはパラメーターのサイズより小または等しい必要があります。

関連概念
関数パーツ
パーツの参照
EGL 文およびコマンドの構文図

関連タスク
代入

関連リファレンス
EGL における代入の互換性
EGL 文
関数パラメーター
EGL ソース形式の関数パーツ
プリミティブ型
EGL での参照の互換性
EGL における参照変数および NIL

フィードバック
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.