Ruby:整数作为散列中的键

Ruby:整数作为散列中的键,ruby,hash,Ruby,Hash,我需要像这样的散列: name[13][:sub_参数1]name[13][:sub_参数2] 我试过: name = {13: {sub_param1 => 123}} 但只有当13:is'13':(字符串)时才有可能,我不确定您在这里做什么,但这是有效的: name = { 13 => { sub_param1: 123 } } 请注意,使用x:表示法意味着键被强制转换为符号。如果您需要使用更多的特殊键类型(这是允许的),则必须使用箭头。我不确定您在这里做什么,但这是可行的:

我需要像这样的散列:

name[13][:sub_参数1]
name[13][:sub_参数2]

我试过:

name = {13: {sub_param1 => 123}}

但只有当13:is'13':(字符串)时才有可能,我不确定您在这里做什么,但这是有效的:

name = { 13 => { sub_param1: 123 } }

请注意,使用
x:
表示法意味着键被强制转换为符号。如果您需要使用更多的特殊键类型(这是允许的),则必须使用箭头。

我不确定您在这里做什么,但这是可行的:

name = { 13 => { sub_param1: 123 } }

请注意,使用
x:
表示法意味着键被强制转换为符号。如果您需要使用更多的特殊键类型(这是允许的),则必须使用箭头。

很好。看起来Ruby版本2中添加了使用纯整数作为键的功能。0@lurker从我记事起,你就可以用任何东西作为钥匙,它几乎永远都是你的核心功能。如果你来自像JavaScript这样的背景,事情被强制成字符串,这看起来确实有点疯狂。@潜伏者什么文档?摘自:“散列是键值对的集合。它类似于数组,只是索引是通过任何对象类型的任意键来完成的,而不是整数索引。”我很确定它也明显早于1.8。我是在短语上键入(不是双关语)而不是整数索引(在你粗体短语后面)从2.0开始删除。我怀疑我误解了那句话。这到底意味着什么?@lower数组只能使用整数索引,哈希可以使用任何东西。我认为这里的措辞意在表示“不一定是整数索引”。如果它被移除,可能是因为它造成了比预期的更多的混乱。很好。看起来Ruby版本2中添加了使用纯整数作为键的功能。0@lurker从我记事起,你就可以用任何东西作为钥匙,它几乎永远都是你的核心功能。如果你来自像JavaScript这样的背景,事情被强制成字符串,这看起来确实有点疯狂。@潜伏者什么文档?摘自:“散列是键值对的集合。它类似于数组,只是索引是通过任何对象类型的任意键来完成的,而不是整数索引。”我很确定它也明显早于1.8。我是在短语上键入(不是双关语)而不是整数索引(在你粗体短语后面)从2.0开始删除。我怀疑我误解了那句话。这到底意味着什么?@lower数组只能使用整数索引,哈希可以使用任何东西。我认为这里的措辞意在表示“不一定是整数索引”。如果它被移除,可能是因为它造成了比预期更多的混乱。