在Ruby中我們定義一個wc方法,用來統計文件中出現的文本行數、單詞數和字符數,ruby代碼程序如下:
代碼如下:
def wc(filename)
nline = nword = nchar = 0
File.open(filename) do |io|
io.each_line do |line|
words = line.split(//s+/).reject{|w| w.empty? }
#本例中使用了split方法分割單詞,當行首有空白字符時,split方法的執行結果中會產生空白字符串,因此我們
#會刪除該空白字符串。
nline += 1
nword += words.length
nchar += line.length
end
end
puts "文件的行數為:#{nline}/n文件的單詞數為:#{nword}/n文件的字符數為:#{nchar}"
end
wc("sayGoodnight.rb")
#sayGoodnight.rb在這里只是filename文件舉例,后面接的文件是可以變更的。
新聞熱點
疑難解答