それは返り値うんぬんは関係ありません。
関数の宣言で引数を書くと、その時点でその変数は”定義”されたことになります。
そのうえで、さらにVARで再定義してしまうと当然ながらDuplicate variableになってしまいます。
DEF FUNC A
VAR A
END
これだけでDuplicateです。(Aを2回定義してしまっているため)
>けいさん
いえいえ、情報ありがたいです。
間違ってると恥ずかしいですが「OUT初期化の義務付け」が由来のエラーと言え…ます? 。
'type mismatch発生
DEF func OUT A
END
'問題無し
DEF func OUT A
A=0
END
DEF func
RETURN A
END