我刚刚在rails RDoc中看到过这一点,以前在数组中从未见过这样的哈希。我不知道它的名字。我想多听听医生的意见。你介意给我解释一下吗?
[ model, anchor: model.dom_id ]
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} ]