加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
这个问题完全是Ruby的问题,我不知道发没发对区,请见谅。
我的目的:从data这个数组中逐个提取每一个元素,然后分别赋值给二维数组的每一个ary[x][3]和ary[x][4]
我举例子解释一下:
就是ary[0][3], ary[0][4], ary[1][3], ary[1][4], ary[2][3], ary[2][4]...等等等。
下面是我写的代码,运行时候报错 “in `block in <top (required)>': undefined method `[]=' for nil:NilClass (NoMethodError)”
希望得到各位高手的指点和解答,而且我觉得我的思路不是很好,还请高手点播,谢谢各位!!!
data=[12,13,13,13,15,14,15,16,15,19] ary=Array.new(5){Array.new(6)} c=0 d=3 data.each do |i| if d==3 ary[c][d] = i c+=1 d+=1 else ary[c][d] = i c+=1 d-=1 end end puts ary
data=[12,13,13,13,15,14,15,16,15,19]
ary=Array.new(5){Array.new(6)}
c=0
d=3
data.each do |i|
if d==3
ary[c][d] = i
c+=1
d+=1
else
ary[c][d] = i
c+=1
d-=1
end
end
puts ary
|