【发布时间】:2016-04-24 21:01:07
【问题描述】:
我正在学习“Learn Ruby the Hard Way”,在练习 20 中遇到了 print_a_line 方法。
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 并打印出文件的关联行?
【问题讨论】:
标签: ruby