抜けていた項目もありますので、再度紹介します。ユーザ定義関数を作成する場合に、何がしかの引数(ひきすう)を持つことはよくあります。reference)の2種類があります。値渡しとは、引数で渡された値を関数内では参照・変更できるが呼出し元の変数に影響を与えない。参照渡しとは、引数で渡された値を関数内で変更した場合、呼出し元の変数に影響を与えます。呼出し元の変数を直接アクセスしています。C言語的に言えば、参照つまり変数のポインタを引数で渡すことでしょうか。関数は独立性を持たせるために、値渡しが推奨されますが、参照渡しには参照渡しの良さもあります。値渡しの値そのものは関数を呼出す時に、ユーザ定義関数用スタックに格納されます。値そのものをスタックにコピーされる時間が多くかかります。これを抑えるために参照渡しにすることがあります。配列データを引数で渡す時には値渡しではできなく、参照渡しにしなければなりません。参照渡しの仕様にしたのだと思います。以下のソースがその例なのですが以下の4個の関数を宣言しています。'入力されたキーを取得して戻す。ENDこのソースの実行の様子は以下の様になります。(最初のキー入力待ちまでの表示)値渡しの関数ではWK%が変更されないことが確認できます。参照渡しの関数ではWK%が変更さたことが確認できます。その後、配列データの変更がされたことを確認する表示が以下の様になります。HomePageLSFLPOP。