正在尝试将.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
@信息