Если у меня есть строка в c1
, я могу напечатать его в строке, выполнив:Как напечатать номер строки каждой строки в строке?
c1.each_line do |line|
puts line
end
Я хочу дать номер каждую строку с каждой строкой, как это:
c1.each_with_index do |line, index|
puts "#{index} #{line}"
end
Но это не работает на строке.
Я пробовал использовать $.
. Когда я делаю, что в приведенном выше итератора так:
puts #{$.} #{line}
печатает номер строки для последней строки на каждой строке.
Я также пробовал использовать lineno
, но это работает только при загрузке файла, а не при использовании строки.
Как распечатать или получить доступ к номеру строки для каждой строки строки?
Не то, что вы просили, но вы можете быть заинтересованы, тем не менее, если вы когда-нибудь хотели, чтобы все строки в файле (тот, который вы на самом деле в) вы можете добавить это в свой скрипт: 'p File.new (__ FILE __). each.with_index {| l, i | puts "строка # {i + 1}: # {l}"}; '' '. Попробуйте. –