【发布时间】:2017-03-29 11:48:41
【问题描述】:
lines = File.readlines("new text document.txt")
lines_count = lines.size
text = lines.join
no_of_chars = text.length
puts "number of lines: #{lines_count}"
puts "number of chars: #{no_of_chars}"
您好,我的目标是计算文本文档中的字符数。我不明白的是为什么需要lines.join?当你lines.join 时,程序在做什么?因为当我puts lines 或puts lines.join 时,程序会打印出完全相同的内容。因此我所做的(以及我认为正确的)是
no_of_chars = lines.length
这显然是错误的,因为这样做no_of_char 将导致输出与行数相同。
【问题讨论】:
-
在 Ruby 2.4 中,您可以调用
lines.sum(&:length)来获取总长度。