我有一个文件,其中包含十个单独的数据列,由空格分隔。我已经编写了以下代码(并且它有效),但我觉得有一种更简洁的方法来做我在这里所做的事情:
#Generate ten separate arrays in which to store the columns
c0 = []; c1 = []; c2 = []; c3 = []; c4 = [];
c5 = []; c6 = []; c7 = []; c8 = []; c9 = [];
#Append each item in each line to its own array
File.open(filename, 'r').each_line do |line|
line = line.strip.split(' ')
c0 << line[0]; c1 << line[1]; c2 << line[2]; c3 << line[3]; c4 << line[4];
c5 << line[5]; c6 << line[6]; c7 << line[7]; c8 << line[8]; c9 << line[9];
end
我试图编写一种方法来完成这项任务,但我基本上不知道从哪里开始。我想有一种更简洁的方法来初始化 n 个数组,而不是我所做的......这样做的“红宝石”方式是什么?是否可以用一个返回 10 个数组的方法来完成我在这里所做的所有事情?非常感谢有关如何完成此操作的帮助/提示。