return [様々な値]
様々な値 | 返り値となる値(デフォルト: 何の値も返さない) |
returnが実行されたところでハンドラを終了する。
その際、結果(result)を返すことができる。返す値は一つだけなので、複数の値を返したい場合は、リストやレコードを利用する。
もちろん、値を返さずに、ハンドラの終了の目的だけで使っても良い。
idleハンドラにおけるreturnの値は特殊で、次回の実行までの時間(秒数)をあらわす。
暗黙のrunハンドラもreturnで終了することができる。
return命令のないハンドラは、ハンドラの最後にresultにあった値を返す。
ここでいうハンドラとは、命令ハンドラ、利用者定義ハンドラ(位置渡し、ラベル渡し)の事をさす。
なお、定義済み変数のreturnとは、スペルが同じこと以外、なんら関係は無い。
return
beep
x()
on x()
return 1999
end x