首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hash Rocket被弃用了吗?

Hash Rocket被弃用了吗?
EN

Stack Overflow用户
提问于 2012-04-04 10:23:28
回答 1查看 33.5K关注 0票数 101

经常被引用的RIP Hash rocket post似乎暗示着Hash Rocket语法(:foo => "bar")已经被弃用,转而支持新的Ruby JSON样式的哈希(foo: "bar"),但我找不到任何明确的参考资料来说明hash Rocket表单实际上在Ruby1.9中已被弃用/不被建议使用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-04 10:54:36

这篇博客文章的作者过于戏剧化和愚蠢,The => is still quite necessary。特别是:

  1. 你必须对无效标签的符号使用火箭::$set => x是有效的,但$set: x是无效的。在Ruby 2.2+中,你可以用引号来解决这个问题:'$set': x会做正确的事情。

  1. 如果您在散列中使用的键不是符号,例如字符串、整数或常量,则必须使用火箭。例如,'s' => x是有效的,但's': x是完全不同的。

当然,你可以用一种显而易见的方式来处理上面的问题:

代码语言:javascript
复制
h = { }
h[:'where.is'] = 'pancakes house?'
# etc.

但这只是丑陋和不必要的。

如果不破坏Ruby的哈希,火箭哪也去不了。

票数 137
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10004158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档