【问题标题】:What is the "id:" syntax in a hash? [duplicate]哈希中的“id:”语法是什么? [复制]
【发布时间】:2012-10-01 00:23:55
【问题描述】:

可能重复:
What's the difference between colon “:” and fat arrow “=>”

我最近遇到了这样一行:

<%= link_to "sample app", '#', id: "logo" %>

我知道哈希和看起来像 {:id =&gt; "logo"} 的不可变键,但 id: 是什么?如果这是一个哈希,为什么它不遵循正常的约定?

【问题讨论】:

    标签: ruby


    【解决方案1】:

    这是 Ruby 1.9 引入的新语法。你可以这样写,也可以这样写:

    { :id => "logo" }
    

    JSON 样式只是作为一种较短的替代方式受到支持,并且适合喜欢 JavaScript 的人。

    【讨论】:

    • 我一直认为它适用于讨厌任何使用 Ruby 1.8.7 的人。
    • 实际上,它是一个过渡特性,用于在 Ruby 的未来版本中以几乎向后兼容的方式引入“正确的”关键字参数。
    猜你喜欢
    • 2011-12-20
    • 2013-09-13
    • 2013-04-25
    • 2017-10-01
    • 2010-12-05
    • 1970-01-01
    • 2015-08-01
    • 2011-06-01
    • 1970-01-01
    相关资源
    最近更新 更多