经常被引用的RIP Hash rocket post似乎暗示着Hash Rocket语法(:foo => "bar")已经被弃用,转而支持新的Ruby JSON样式的哈希(foo: "bar"),但我找不到任何明确的参考资料来说明hash Rocket表单实际上在Ruby1.9中已被弃用/不被建议使用。
发布于 2012-04-04 10:54:36
这篇博客文章的作者过于戏剧化和愚蠢,The => is still quite necessary。特别是:
:$set => x是有效的,但$set: x是无效的。在Ruby 2.2+中,你可以用引号来解决这个问题:'$set': x会做正确的事情。's' => x是有效的,但's': x是完全不同的。当然,你可以用一种显而易见的方式来处理上面的问题:
h = { }
h[:'where.is'] = 'pancakes house?'
# etc.但这只是丑陋和不必要的。
如果不破坏Ruby的哈希,火箭哪也去不了。
https://stackoverflow.com/questions/10004158
复制相似问题