mah*_*off 99 ruby syntax hash ruby-1.9 hashrocket
引用良好的RIP Hash火箭帖似乎暗示Hash Rocket语法(:foo => "bar"
)已被弃用foo: "bar"
,而不支持新的Ruby JSON风格的hash(),但我找不到任何明确的引用来说明Hash Rocket表单实际上从Ruby 1.9开始被弃用/未经过修改.
mu *_*ort 129
该博客文章的作者过于戏剧性和愚蠢, 仍然=>
是非常必要的.特别是:
:'where.is' => x
有效但'where.is': x
不是.Ruby 2.2修复了这个问题所以你可以'where.is': x
在Ruby 2.2+中说.:$set => x
有效但$set: x
不是.在Ruby 2.2+中,你可以用引号解决这个问题:'$set': x
将做正确的事.'s' => x
有效但是's': x
完全不同.当然,你可以用显而易见的方式克服上述问题:
h = { }
h[:'where.is'] = 'pancakes house?'
# etc.
Run Code Online (Sandbox Code Playgroud)
但这只是丑陋和不必要的.
没有摧毁Ruby的哈希,火箭不会去任何地方.
归档时间: |
|
查看次数: |
28639 次 |
最近记录: |