Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在尝试将.dat文件内容添加到ruby中的2d数组中。_Ruby_Arrays_Multidimensional Array - Fatal编程技术网

正在尝试将.dat文件内容添加到ruby中的2d数组中。

正在尝试将.dat文件内容添加到ruby中的2d数组中。,ruby,arrays,multidimensional-array,Ruby,Arrays,Multidimensional Array,我正在尝试读取此.dat文件,然后将内容添加到2d数组中 Sean 20000.0 5000.0 John 60000.0 5000.0 Patricia 50000.0 7000.0 Lucy 80000.0 4000.0 Marie 34000.0 6800.0 Michael 42000.0 3000.0 Aoife 22000.0 5000.0 Barry 10000.0 4000.0 Angela 65000.0 6000.0 Luke 35000.0 4000.0 Ciara 800

我正在尝试读取此
.dat
文件,然后将内容添加到2d数组中

Sean 20000.0 5000.0
John 60000.0 5000.0
Patricia 50000.0 7000.0
Lucy 80000.0 4000.0
Marie 34000.0 6800.0
Michael 42000.0 3000.0
Aoife 22000.0 5000.0
Barry 10000.0 4000.0
Angela 65000.0 6000.0
Luke 35000.0 4000.0
Ciara 8000 5000
Sean 200000.0 5000.0
这是到目前为止我所拥有的代码,但是它在
get
方法上给了我一个错误

class Taxpayer

  def initialize filename
    @input = IO.readlines(filename)
    @info=[]
    end

  def set_up
   size = @input.length

    i = 0
    while i < size
        @info << (@input.gets).split(' ')
    end
  end
end
类别纳税人
def初始化文件名
@输入=IO.readlines(文件名)
@信息=[]
结束
def设置
size=@input.length
i=0
而我的尺寸
@info我建议您使用ruby中的库。只需在选项中将
:col_sep
指定为空即可

CSV.foreach(path, 'r', :col_sep => ' ') do |row|
  ...
end

@input数组的每个元素都是一个字符串,因此如果要将每一行存储为一个数组,则需要将@input中的每一行弹出,沿空格拆分,然后将该数组存储为@info的新元素,如下所示:

@input.each do |x|
    row = x.split
    @info << row
end
@input.each do|x|
行=x.split
@信息