2016-11-21 28 views
0
(define (f y) (lambda (y) (lambda (y) (+ y 5)))) 

(((3 F)4)5) `私はこの手順を利用したいと思いラムダ

とステッピング。

+0

ニース割り当てステッパーの質問である、(+ 5 5)です! :) –

+0

質問を完全に変更しないでください。それは人々が書く時間を取った答えを無効にします。新しい質問がある場合は、新しい質問をしてください。 –

答えて

0

は評価:次

(f 3) ;; yields ... 

(lambda (y) 
    (lambda (y) 
    (+ y 5))) 

(((f 3) 4) 5) 

F =

(define (f y) (lambda (y) (lambda (y) (+ y 5)))) 

スタート、((f 3) 4)に応じて、我々はの結果を適用します次

((lambda (y) 
    (lambda (y) 
    (+ y 5))) 4) ;; yields 

((lambda (y) 
     (lambda (y) 
     (+ y 5))) 4)

4には、 (((f 3) 4) 5)によると、私たちは ((f 3) 4)

5から
((lambda (y) 
    (+ y 5)) 5) ;; yields ... 

((lambda (y) 
    (+ y5 5)) 5) 

の結果を適用するので、最終的な答えは10

+0

@AnamayaGarodia代用することはできません。 – naomik

+0

関数lambdaで定義された関数は、引数を代入した関数から結果式を即座に返します。 –

関連する問題