ruby中的哈希符号语法不起作用

ruby中的哈希符号语法不起作用,ruby,Ruby,我尝试使用常规语法创建散列 Hash = { 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6} 但得到了动态常数赋值的错误消息 syntax error, unexpected ':', expecting => 为什么会这样?是的,这是意料之中的。符号文字遵循标识符的命名约定。它们不能以数字开头。动态常数赋值与您的问题无关。如果您确实需要符号,则必须将它们括在引号中:{1':1,'2':2,'3':3}

我尝试使用常规语法创建散列

Hash = { 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6}
但得到了动态常数赋值的错误消息

syntax error, unexpected ':', expecting =>

为什么会这样?是的,这是意料之中的。符号文字遵循标识符的命名约定。它们不能以数字开头。

动态常数赋值与您的问题无关。如果您确实需要符号,则必须将它们括在引号中:{1':1,'2':2,'3':3}