out_file = File.open "out_file.txt" , 'w' do |f|
matrix = [
[1,2,3],
[4,5,6],
[7,8,9]
]
f.puts "matrix test"
f.puts " int at [0,2]: #{matrix[0][2]}"
f.puts " int at [2,0]: #{matrix[2][0]}"
f.puts " int at {1,1]: #{matrix[1][1]}"
以上代码生成这样的:红宝石阵列,[]操作
"matrix test
int at [0,2]: 3
int at [2,0]: 7
int at {1,1]: 5"
但是这个代码使用相同的矩阵变量声明..
rows = Array(0..3)
cols = Array(0..3)
rows.each do |r|
cols.each do |c|
f.puts "row:#{r} col:#{c} = #{matrix[r][c]},"
end
end
产生一个错误:
undefined method `[]' for nil:NilClass (NoMethodError)
有人可以告诉我什么是g在吗?
许多THX。我确实有双点和三点算子混淆。 – warwick
@warwick - 很高兴听到它的帮助。您可能想投票并接受最能够帮助您的答案(带有复选标记),以便与您有类似问题的其他人可以快速找到最佳答案。这也有助于您的声誉。 –