FUNCTION-FEND

戻り値のある関数を定義します。戻り値のない関数を定義するにはPROCEDURE-FENDを利用します。

構文
FUNCTION 関数名( 引数, Var 引数, 引数[ ], Var 引数[ ][ ], 引数 = 定数, … )
処理
RESULT = 戻値
FEND
引数
引数
値渡し。
Var 引数
参照元の値が変更されます。参照引数
引数[ ]
配列
Var 引数[ ][ ]
二次元配列。参照引数
引数 = 定数
関数の呼び出し時に省略された場合に使用されるデフォルト値(デフォルト引数)。
戻値

戻り値のあるなしを除いて基本的には同じなので、関数を定義する詳細はPROCEDURE-FENDをご覧ください。

戻り値

「変数 = 関数名()」と記述することで戻り値(RESULTで指定した値)を受け取ることができます。

以下は変数sumに11が代入されます。

DIM sum = add(5, 6)

FUNCTION add(x, y)
	RESULT = x + y
FEND

複数の値を返したい場合は関数内で配列を宣言・代入し、RESULTにSLICE(配列)と指定します。

DIM array[] = func()

FOR item IN array
	PRINT item
NEXT

FUNCTION func()
	DIM array[] = 0, 1, 2, 3
	RESULT = SLICE(array)
FEND
結果
0
1
2
3