如何在Ruby中打印文本文件的每一行?

时间:2018-04-11 17:51:11

标签: ruby

尝试时,只有最后一行显示在控制台上:

File.open("test.txt").each do |line|;
  puts line
end

文本文件是:

123
456
789

只有789打印到控制台。这可能是我的终端的问题吗?我试过新窗户,结果相同。

1 个答案:

答案 0 :(得分:2)

原来是读取文件的问题。我创建了一个具有相同内容的新文件,它工作正常。有趣的是,原始文件与“猫”没有任何关系。什么也很奇怪,他们都有相同的内容和权限。我感到困惑。

虽然分号很好!令人惊讶的是,它仍然适用于它,运行ruby 2.3.1p112。