父脚本和隐式 Return

Parenscript and implicit Return

有没有办法关闭Parenscript的隐式Return?

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

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

但是 Parenscript 插入了一个隐含的 return:

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

=>

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

没有。 (CoffeeScript 的工作方式也相同。)这是一个特性,而不是错误。明确地 return undefined 如果你真的关心。

您可以使用 (values):

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

这应该是 return undefined(但实际上是 returns null)。如果你真的需要undefined,你有:

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