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 次 |
| 最近记录: |