如何使用带数字的新哈希样式作为键?
我有:
{ 1 => "terrible", 3=> "OK", 5 => "awesome" }
但我想知道如何使用新的哈希样式编写它们。
答案 0 :(得分:1)
您不必使用新语法,必须使用有效符号的子集。数字并不是这样,正如穆指出的那样,还有其他限制。
答案 1 :(得分:1)
您的密钥是数字,而不是符号。使用新的哈希样式{key: value}
,键始终应该是一个符号,因此您不能将新哈希样式与哈希一起使用,因为键是以数字开头,而不是符号。请参阅“Update your entire project to Ruby 1.9 hash syntax”,其中明确指出:
在1.9版本中,Ruby引入了散列文字的新语法 键是符号。