Итак, я новичок в Ruby, и я пытаюсь написать многострочный блок, который проходит через файл и выполняет оператор if, чтобы получить последний номер строки каждой строки в файлеRuby 1.8.7 многострочные блоки
i = 0
IO.foreach("testfile.log") {|line|
if line.include? str1
x = i
elsif line.include? str2 and line.include? str3
y = i
end
i++
}
Когда я пытаюсь выполнить сценарий, я получаю следующее сообщение об ошибке в конце блока:
ошибки синтаксической ошибки, неожиданные «}»
Что я здесь делаю неправильно?
Я знаю, что это не по теме, но [1.8.7] (https://www.ruby-lang.org/en/ news/2014/07/01/eol-for-1-8-7-and-1-9-2 /) - это конец жизни. Рассмотрите возможность обновления до Ruby 2. – squiguy
@squiguy Это уже не так давно, и на самом деле это опасно использовать, поскольку оно не получает никаких патчей. – tadman
@squiguy yea его на старом О.С. что поддерживает только 1,8.7 и будет хлопот для обновления, иначе я бы – Gus