普通、関数と言われる「実行すると結果を数値や文字列として使える」 ものは1つの答え(戻り値)しかもらえませんが、 OUTが使えるものは複数の答えを受け取れます。 BGOFSはX,Y,Zのように複数の答えを受け取れるので IF 関数 THEN のように直接式に入れて、求めたXYZの値を使うことは できません。 なので、OUT に続くユーザーが用意した変数を指定して そこに答えを入れてもらう形になります。 これが >戻り値を変数で指定しておく ということです。