我需要一个Ruby程序,给定一个文件作为参数,返回一个散列或数组,给出每行的字符数。
如何在Ruby中优雅地完成这项工作?
答案 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