残念ですがこのプログラムでは入力した文字列が取得 できません。INKEY$関数で取得した文字をB$に追加して いますがOUTで返したい変数RET$にINP$というそれまで 使っていない変数の内容を代入しているので ユーザー定義関数が返す文字列は空っぽになって しまいます。