Lisp Scheme Part31
■ このスレッドは過去ログ倉庫に格納されています
0065デフォルトの名無しさん
2010/09/18(土) 13:05:56(define a 10)
(define (f x) (+ a x))
(define (g x) (+ (f x) a))
(define (p x) (display x) (newline))
(p (f 10))
と書いたなら
(letrec* ((a 10)
(f (lambda(x)(+ a x)))
(g (lambda(x)(+ (f x) a)))
(p (lambda(x) (display x) (newline))))
(p (f 10)))
と同じ意味になる。
■ このスレッドは過去ログ倉庫に格納されています