猿问

Ruby中二维数组插入元素的问题

我想在某一个数组中插入元素,代码如下:
foo=Array.new(10,[])
foo[0]<<1
putsfoo.to_s
输出的结果是
[[1],[1],[1],[1],[1],[1],[1],[1],[1],[1]]
这是为什么啊?
如果是哈希的话
bar=Hash.new([])
bar[0]<<1
putsbar.to_s
putsbar[1].to_s
输出的结果是
{}
[1]
更加摸不着头脑了……求指教……
九州编程
浏览 300回答 2
2回答

紫衣仙女

补楼上,所有object_id是一样的foo.map(&:object_id)=>[9298880,9298880,9298880,9298880,9298880,9298880,9298880,9298880,9298880,9298880]
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答