代码之家  ›  专栏  ›  技术社区  ›  Chiara Ani

红宝石是什么?没有花括号的哈希?

  •  0
  • Chiara Ani  · 技术社区  · 5 年前

    我刚刚在rails RDoc中看到过这一点,以前在数组中从未见过这样的哈希。我不知道它的名字。我想多听听医生的意见。你介意给我解释一下吗?

    [ model, anchor: model.dom_id ]
    
    1 回复  |  直到 5 年前
        1
  •  2
  •   D. SM    5 年前

    Ruby允许在许多地方省略哈希大括号。最常见的是在方法调用中:

    foo(arg, key: value)
    # equivalent to (in Ruby 2):
    foo(arg, {key: value})
    

    您发布的代码片段显示了一个由两个元素组成的数组,第二个元素是哈希值:

    [ model, anchor: model.dom_id ]
    # equivalent to:
    [ model, {anchor: model.dom_id} ]
    
    推荐文章