如何在ruby中调用多维数组的项

| 我有这样的数组
i = 0
lines.each do |l|
  array[i] = l.split(\',\')
  i+=1
end
而且我想像在php中那样调用
$array[1][3]
,但没有成功。我已经在Google上搜索了数小时,但找不到解决方案。     
已邀请:
首先,对代码进行了一些增强:
# initialize your vars
array = []
lines.each do |l|
  array << l.split \',\' # use the << operator
end
现在,在红宝石中,数组的美元符号不是必需的,它表示全局变量,并且使用它们不是一种好习惯。 您应该这样访问变量:variable3ѭ。 您可以在ruby1.9中使代码成为单一代码:
array = lines.each_line.map {|l| l.split \',\' }
    
如果您的问题是调用
array[6][3]
会返回类似
Error: method [] undefined for nil
的信息,请执行以下操作:
array[6].to_a[3]
每当行(6)或列(3)超出范围时,它都会返回
nil
to_a
确保即使该行超出范围,它仍然会提供一个空数组,以使搜索列不会返回错误。     

要回复问题请先登录注册