在Ruby哈希中使用整数作为键合适吗?
文档中的每个示例都显示一个字符串或符号用作键,但从来不是整数.
在内部,整数会被转换成字符串吗?我在这个问题上看到了一些相互矛盾的信息.
换句话说,对散列使用整数键有什么明显的缺点吗?
在Ruby哈希中使用整数作为键合适吗?
文档中的每个示例都显示一个字符串或符号用作键,但从来不是整数.
在内部,整数会被转换成字符串吗?我在这个问题上看到了一些相互矛盾的信息.
换句话说,对散列使用整数键有什么明显的缺点吗?
当然你可以用整数作为键...
h = {1 =>; 'one', 2 =>; 'two', 3 =>; 'three'}
(1..3).each do |i|
puts h[i]
end
=>;
one
two
there
irb是你的朋友!试试看..
实际上,您可以使用any Ruby object作为键(或值).
编辑: