Не могу разобрать строку из файла в ruby - PullRequest
0 голосов
/ 02 октября 2018

Я перебираю файл строка за строкой и ищу слово «BIOS» в каждой строке, потому что каждая строка, содержащая слово BIOS, имеет номер версии, который мне нужен.После того, как я вижу, что строка содержит слово «BIOS», я хочу взять всю строку и разбить ее на массив.Вот мой код:

File.open(file).each do |line|
   if line.includes? 'BIOS'
     array = line.split(" ")
   end
end

Проблема, с которой я сталкиваюсь, заключается в том, что я получаю сообщение об ошибке, в котором говорится, что «включает?»это неопределенный метод.Есть ли лучший способ разобрать каждую строку этого файла для конкретной строки?

1 Ответ

0 голосов
/ 02 октября 2018

Правильно, includes? не определено для String в Ruby.Вместо этого используйте include? или []: https://ruby -doc.org / core-2.2.0 / String.html # method-i-include-3F

Так чтокод должен быть:

File.open(file).each do |line|
   if line.include? 'BIOS'
     array = line.split(' ')
   end
end
...