長くなりましたが、DEFで自作関数を作る場合には変数の「型」についてよく理解しておく必要があります。それはDEFで挙動不審になる場合は多くの場合はこのようにDEF内では代入された時点で型が決まるため想定した動作にならない場合があるためです。 原因を知らなければ「単なる原因不明の誤動作扱い」となってしまいますが、どのような場合があり、どのように対策すれば良いかを知っておけば難しいことは何もありません。 今回書いたことが皆さんの役に立てればと願っています。