所以写哈希很简单,有点像这样……
hash = { 'x'=>1, 'y'=>2, 'z'=>3 }但是还有另一种方法可以做到这一点。
hash_new[:x,1,:y,2,:z,3]所以我的问题是:":x,:y,:z“元素是如何识别的?它们是字符串吗?在什么情况下,第二种方法更可取?
发布于 2014-12-18 06:57:12
你的第二个例子实际上并不起作用。正确的语法是:
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。(更多信息,只需在谷歌上搜索“红宝石符号”)
https://stackoverflow.com/questions/27536361
复制相似问题