我对把括号放在计划中有点困惑。下面的例子:
=>(define foo1 (lambda (n) (+ n 1)))
=>(foo1 ((lambda () 5)))
=>value:6
给出结果 6。但我很惊讶为什么这没有给出错误。这是我认为它应该是计算机的方式:首先计算 (lambda () 5) 表达式并返回 5。现在我们删除它的括号:
=>(foo (5))
现在这应该是无效的,因为我们在调用函数时不使用括号作为参数。但它没有给出任何错误。有人可以告诉我我做错了什么吗?
谢谢