在Racket中,如果我用多个身体参数调用`lambda`,会发生什么?

时间:2014-04-05 21:05:21

标签: functional-programming lambda racket

Racket Docs表示可以在lambda参数后使用多个参数调用body函数,例如:

((lambda () (display "foo") (display "bar")))

打印foobar

这究竟是如何工作的?我没有在球拍文档中找到任何解释。我错过了什么吗?

1 个答案:

答案 0 :(得分:3)

过程主体具有隐式begin。因此

(lambda ()
  (foo)
  (bar))

被视为与

相同
(lambda ()
  (begin
    (foo)
    (bar)))

有关详细信息,请参阅“球拍指南”中的Sequencing