2

有没有办法关闭 Parenscript 的隐式返回?

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

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

但是 Parenscript 插入了一个隐式返回:

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

=>

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

2 回答 2

3

不。(CoffeeScript 也以同样的方式工作。)这是一个特性,而不是一个错误。undefined如果您真的在乎,请明确返回。

于 2015-01-26T13:10:31.987 回答
3

你可以使用(values)

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

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

(ps (lambda ()
      (chain dialog (show))
      undefined))
于 2015-01-26T22:13:51.190 回答