Я иду через «Учиться рубиновый трудный путь», и я наткнулся на метод print_a_line
в упражнении 20.Распечатка одной строки файла в сценарии Руби
input_file = ARGV.first
current_file = open(input_file)
def print_a_line(line_count, f)
puts "#{line_count}, #{f.gets.chomp}"
end
current_line = 1
print_a_line(current_line, current_file)
current_line = current_line + 1
print_a_line(current_line, current_file)
current_line = current_line + 1
print_a_line(current_line, current_file)
Этот метод собирается взять текущее количество строк и вывод на терминал только содержимого файла из этой строки. Я не понимаю, как метод знает, чтобы напечатать строку файла, связанного с current_line
. Когда я посмотрю на это, я думаю, что #{f.gets.chomp)
вернет все содержимое файла. Как метод знает, посмотреть на current_line
и распечатать связанную строку файла?
Благодарим за объяснение! – adamscott