複数の返値を持つユーザー命令を定義する。
- DEF~ENDまでが定義範囲となる。
- DEF~END範囲で定義された変数やラベルはDEF外から使用できない(ローカル変数)。
- DEF~END範囲をまたがったGOTO,GOSUBはできない。
- COMMON を付けることで定義したプログラムスロット外から使用可能な命令を定義できる。
書式
DEF 命令名 [引数[,引数…]] OUT 返値[,返値…]]
引き数
定義名
ユーザー定義命令の命令名
引数
関数に渡したい引数があれば必要な分の引数名をカンマで区切って指定する
- ここで指定した引数名はDEF~END内で変数として使用できる。
返値
結果として返したい数分の変数名をOUTの後に記述する
- DEF~END内でここで指定した変数に値を代入すると、呼び出し側に値を返す事ができる。
サンプル・参考動画
' 足し算と掛け算
DEF CALCPM A,B OUT OP,OM
OP=A+B
OM=A*B
END
' 呼び出し
CALCPM 5,10 OUT P,M
PRINT P,M
コメント