基本的Ruby - 写作哈希

时间:2014-12-17 22:54:29

标签: ruby hash

所以写哈希是直截了当的,它有点像这样......

  hash = { 'x'=>1, 'y'=>2, 'z'=>3 }

但还有另一种方法可以这样做......

  hash_new[:x,1,:y,2,:z,3]

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

1 个答案:

答案 0 :(得分:1)

你的第二个例子实际上并不奏效。正确的语法是:

Hash[:x,1,:y,2,:z,3]

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

有关符号的详细信息,请参阅" Ruby Symbols"," The Ruby_Newbie Guide to Symbols"," The Difference Between Ruby Symbols and Strings& #34;或Ruby's documentation on the Symbol class。 (对于更多更多信息,只需在Google上搜索" ruby​​符号")