【问题标题】:Array destructuration in CoffeeScript (fetch first and last items from an Array)CoffeeScript 中的数组解构(从数组中获取第一项和最后一项)
【发布时间】:2014-02-18 18:38:50
【问题描述】:

CoffeeScript 文档的 example(本节中的第 5 个代码块)指出以下 CoffeeScript 代码:

text = "Every literary critic believes he will
        outwit history and have the last word"

[first, ..., last] = text.split " "

翻译成这个 Javascript 的 sn-p:

var first, last, text, _ref;

text = "Every literary critic believes he will outwit history and have the last word";

_ref = text.split(" "), first = _ref[0], last = _ref[_ref.length - 1];

如果您在他们的网站上使用 Coffee -> JS 解析器,则此示例会相应地转换为 CoffeeScript。但是,我在 Rails 项目上进行了尝试,得到了SyntaxError: unexpected ...。如果您尝试CoffeeLint 中的示例,则会出现同样的错误。

您知道为什么文档中的这个示例不起作用吗?我错过了什么吗?

【问题讨论】:

  • ... 支持只有一两个星期。
  • 如果您想要该功能,请更新您的咖啡脚本版本
  • 哦,现在我什至在检查我的 gem 和 Lint 网站上的版本之前就匆忙提出问题,这让我感到很愚蠢。你们中的任何人都希望做出正确的答案,以便我可以验证它,还是我们会因为这个问题毫无用处而删除?
  • 你可以自己回答,这是允许的,但可能会有延迟。

标签: javascript arrays coffeescript


【解决方案1】:

正如 Pointy 和 jgitter 在 cmets 中提到的,这个 CoffeeScript 特性是相对较新的。 截至撰写此答案时(2014 年 2 月 17 日):

  • Ruby on Rails 中使用的 gem coffee-script 使用的是 CoffeeScript 1.6.3
  • 网站Coffeelint 与CoffeeScript 1.6 兼容

CoffeeScript Changelog

1.7.0 – 2014 年 1 月 28 日

  • 在参数列表中添加了 **、// 和 %% 运算符和 ... 扩展 和解构表达式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-17
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多