父脚本和隐式 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))
有没有办法关闭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))