【问题标题】:Parenscript and implicit ReturnParenscript 和隐式返回
【发布时间】:2015-03-24 17:59:18
【问题描述】:

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

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

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

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

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

=>

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

【问题讨论】:

    标签: javascript lisp common-lisp parenscript


    【解决方案1】:

    你可以使用(values):

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-15
        • 1970-01-01
        • 2010-11-07
        • 2012-09-16
        相关资源
        最近更新 更多