Pushin each_line в массив не работает - PullRequest
0 голосов
/ 08 июня 2010

У меня странная проблема с Руби. Я хочу прочитать данные из файла и затем поместить их в массив. Странно то, что он работает в другом скрипте, который делает то же самое.

quoteArray = []
quoteFile = File.new("quotes.txt", "r") or die "Unable to open file..."
quoteFile.each_line { |line| quoteArray.push line }
puts quoteArray[0]

Все, что я получаю, это массив с одним элементом, в котором находится весь текстовый файл. Это моя машина? Текстовый файл? Есть идеи?

Заранее спасибо

Ответы [ 3 ]

3 голосов
/ 08 июня 2010
quoteFile = File.read("quotes.txt").gsub(/\n?\r/, "\n").lines.to_a
0 голосов
/ 08 июня 2010

У меня отлично работает. Убедитесь, что в вашем текстовом файле несколько строк, а не одна большая строка.

0 голосов
/ 08 июня 2010

Вы печатаете quoteArray[0].Попробуйте напечатать quoteArray.inspect и посмотрите, что вы получите.

...