如何逐行计算char的数量

时间:2012-02-08 18:08:51

标签: ruby

我需要一个Ruby程序,给定一个文件作为参数,返回一个散列或数组,给出每行的字符数。

如何在Ruby中优雅地完成这项工作?

2 个答案:

答案 0 :(得分:4)

File.open('file_name').map(&:length)

答案 1 :(得分:2)

检查一下:

File.open('file_name').inject([]) do |counts, line|
  counts << line.size
end

请注意它也会计算换行符号 对于包含内容的文件

aa
aaaa
a

结果将是

[3, 5, 1]

如果您不想计算它们,请检查此方法String#chomp

相关问题