(define (procedere1) (lambda () 2))
(define procedure2 (lambda () 2))

它们都可以编译但我对以上两种方法的区别感到困惑。

最佳答案

第一个是返回过程的过程第二个是返回数字2的过程。
特别是,第一个相当于:

(define procedure1
  (lambda ()
    (lambda () 2)))

关于scheme - 带括号和不带括号的程序之间的区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27717724/

10-10 13:49