ruby-changes:14358
From: yugui <ko1@a...>
Date: Mon, 28 Dec 2009 18:18:00 +0900 (JST)
Subject: [ruby-changes:14358] Ruby:r26188 (trunk): * sample/occur2.rb: reimplemented in modern style. .
yugui 2009-12-28 18:14:14 +0900 (Mon, 28 Dec 2009) New Revision: 26188 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=26188 Log: * sample/occur2.rb: reimplemented in modern style. [ruby-dev:39927]. Modified files: trunk/ChangeLog trunk/sample/occur2.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 26187) +++ ChangeLog (revision 26188) @@ -1,3 +1,7 @@ +Mon Dec 28 18:13:26 2009 Yuki Sonoda (Yugui) <yugui@y...> + + * sample/occur2.rb: reimplemented in modern style. [ruby-dev:39927]. + Mon Dec 28 17:19:37 2009 Yuki Sonoda (Yugui) <yugui@y...> * tool/install-sh: correction by Hiro Asari. Index: sample/occur2.rb =================================================================== --- sample/occur2.rb (revision 26187) +++ sample/occur2.rb (revision 26188) @@ -1,13 +1,10 @@ # word occurrence listing # usege: ruby occur2.rb file.. freq = {} -while gets() - for word in $_.split(/\W+/) - begin - freq[word] += 1 - rescue NameError - freq[word] = 1 - end +ARGF.each_line do |line| + for word in line.split(/\W+/) + freq[word] ||= 0 + freq[word] += 1 end end -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/