【发布时间】:2015-10-05 08:31:10
【问题描述】:
这个函数读取一个文件并将数据插入到一个多维数组中,但是似乎每次将 temp 推入 $table 时,它都会用 temp 中的内容完全覆盖 $table 中的每个元素。
def self.read_file
i = 0
j = 0
$table = []
$n = 0
temp = []
first_line = true
IO.foreach("data.dat") do |line|
data = line.split
if first_line
$n = data[0].to_i
first_line = false
puts('Read first line')
puts $n
else
while (j < $n)
temp[j] = data[j].to_i
j = j + 1
end
$table << temp
i = i + 1
j = 0
end
p $table
end
end
谁能解释这种行为并帮我调试它?
【问题讨论】: