歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Ruby中定義wc方法來統計單詞數和行數等

Ruby中定義wc方法來統計單詞數和行數等

日期:2017/3/1 9:35:04   编辑:Linux編程

在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文件舉例,後面接的文件是可以變更的。

Ruby中的遍歷指定目錄的文件方法 http://www.linuxidc.com/Linux/2015-01/111525.htm

Ubuntu下搭建Ruby On Rails http://www.linuxidc.com/Linux/2012-06/61981.htm

實測 Ubuntu 13.10 上搭建 Ruby on Rails http://www.linuxidc.com/Linux/2014-02/96399.htm

Ruby on Rails 4 Tutorial 中文版 高清完整PDF http://www.linuxidc.com/Linux/2014-04/100253.htm

Ruby 的詳細介紹:請點這裡
Ruby 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved