lambda過程作爲返回值的例子

課堂上的BUG,是if語法錯誤。 guile> (define (foo x) (cond ((= x 1) (lambda (y) (+ y 10))) ((= x 2) (lambda (y) (+ y 20))) (else (lambda (y) (+ y 0))))) guile> (foo 1) #<procedure #f (y)> guile> ((foo 1) 23) 33 gu
相關文章
相關標籤/搜索