Я предпочитаю использовать метод readlines
для таких вещей, как этот.
x = []
y = []
File.readlines(filename).each do |line|
x << line.split[0]
y << line.split[1]
end
Как предполагает Младен (из комментариев к этому ответу), я делю его дважды, что, вероятно, медленнее, чем присвоение переменной и ссылка на нее. Он также упоминает, что использование foreach
лучше, чем readlines
, и я согласен. Используя их советы, мы оба так и сделаем:
x = []
y = []
File.foreach(filename).each do |line|
line = line.split
x << line[0]
y << line[1]
end