Лучший способ создания массива и передачи значений - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь получить массив, который представляет собой коллекцию первого элемента каждой строки, полученной путем чтения файла CSV.

У меня есть следующее:

ids = []
CSV.foreach(filename) do |row|
  ids << row[0]
end
ids

IsЕсть ли способ написать это в одну строку?Или аккуратнее этого?

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

Просто сделайте:

CSV.read(filename)

Если вы хотите собрать только первый столбец, то:

CSV.read(filename).map{|row| row[0]}
0 голосов
/ 14 сентября 2018

ids = CSV.read(filename).map(&:first)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...