「有り」だと。 OUT で返す場合は、そのコマンドを抜けるとき(途中でRETURNする場合もふくめ)全ての返却用変数に値が代入されていないとエラーとなる仕様だった筈。 なので忘れないように、コマンド定義の最初でとりあえずの初期値を代入するのが吉です。 最近の言語は何も代入していない変数は0とかNULLで初期化されている場合が多いですが、初期化されず、値が不定となる言語も多いです。 変数を定義したらまず初期値を設定する習慣をつけておくとほとんどの言語に通用するので良いですよ。 Prologの場合、バインドしてしまうのでだめですがw