Lambda (2) 静的スコープ (lambda (x) (lambda (y) (+ x y))) ⇒ {引数xを取り、{引数yを取り、x+yを返す関数} を返す関数} (define addn (lambda (x) (lambda (y) (+ x y)))) (addn 3) ⇒ {x=3において、{引数yを取り、x+yを返す関数}を返す} ⇒ {引数yを取り、3+yを返す関数} (define add3 (addn 3)) (add3 6) ⇒ {y=6において、3+yを返す} ⇒ 9