ちょっと時間が出来たのでIfで書き換えてみるか・・ やってみてようやく理解しましたけどスコープって再帰の中で判定されるんじゃないんですね(←分かりにくい表現です(^_^;)) これでどうだろう?とりあえず狙い通りの動きにはなってるんだけど・・再帰を使ってるだけで関数型言語感が無い気がするw 後は入力の部分で個数・型制限とか、初期値の任意入力とか・・かな? というかこれ、そもそもREPLになってるのか不安になってきた