外部の名前空間を汚染しない再帰関数
gauche
gosh> ((lambda (x) (let me ((i x)) (if (= i 1) 1 (+ (me (- i 1)) i)))) 10) 55
だめだろ。どうかんがえてもletの使いかた間違えてるような気がする。
gosh> ((lambda (x) (let me ((i x)) (if (= i 1) 1 (+ (me (- i 1)) i)))) 10) 55
だめだろ。どうかんがえてもletの使いかた間違えてるような気がする。