首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基本Ruby - Writing哈希

基本Ruby - Writing哈希
EN

Stack Overflow用户
提问于 2014-12-18 06:54:29
回答 1查看 45关注 0票数 0

所以写哈希很简单,有点像这样……

代码语言:javascript
复制
  hash = { 'x'=>1, 'y'=>2, 'z'=>3 }

但是还有另一种方法可以做到这一点。

代码语言:javascript
复制
  hash_new[:x,1,:y,2,:z,3]

所以我的问题是:":x,:y,:z“元素是如何识别的?它们是字符串吗?在什么情况下,第二种方法更可取?

EN

回答 1

Stack Overflow用户

发布于 2014-12-18 06:57:12

你的第二个例子实际上并不起作用。正确的语法是:

代码语言:javascript
复制
Hash[:x,1,:y,2,:z,3]

这两个例子实际上也是不同的。第一个使用字符串作为关键字;第二个使用符号。

有关什么是符号的详细信息,请参见"Ruby Symbols“、"The Ruby_Newbie Guide to Symbols”、"The Difference Between Ruby Symbols and Strings“或Ruby's documentation on the Symbol class。(更多信息,只需在谷歌上搜索“红宝石符号”)

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

https://stackoverflow.com/questions/27536361

复制
相关文章

相似问题

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