Parenscript和隐含的回报

时间:2015-01-26 10:14:25

标签: javascript lisp common-lisp parenscript

有没有关闭Parenscript隐含的回归?

我正在尝试编写以下代码:

function () = { dialog.show();};

但Parenscript会插入一个隐含的回报:

(ps (lambda ()
      (chain dialog (show))))

=>

function () = { return dialog.show();};

2 个答案:

答案 0 :(得分:2)

没有。 (CoffeeScript也以同样的方式工作。)这是一个功能,而不是一个bug。如果你真的在乎,请明确返回undefined

答案 1 :(得分:2)

您可以使用(values)

(ps (lambda ()
      (chain dialog (show))
      (values)))

这可能会返回undefined(但实际上会返回null)。如果你真的需要undefined,你就拥有它:

(ps (lambda ()
      (chain dialog (show))
      undefined))