ず、最初に覚えておくべきことはDEFの引数の変数は代入された時点で型が決まるという点です。 例えば値を2倍する関数X2は下記のようになります。 DEF X2(A)  RETURN A*2 END では、X2(123)としてAが123となるならば戻り値は246ですが、X2("ABC")の場合は"ABC"*2なので戻り値は"ABCABC"となります。 変数名Aには文字列変数のサフィックスとなる"$"は付いてないのですが文字列変数が代入された場合は文字列変数として動作するということです。 この辺は以前下記のトピックスにも書いた通りです。 https://miiverse.nintendo.net/posts/AYMHAAACAAADVHjYtPmLxg