From: Shoichi OZAWA Date: 1997-01-09T18:40:37+09:00 Subject: [ruby-list:1660] 'sample/freq.rb' can't work. はじめまして、小澤@日立 と申します。 最近 ruby のファンになりました。(^_^) よろしくおねがいします。 さて、 試しに sample/freq.rb を動かしてみたのですが、止まってくれません。 内側の while が止まらないようです。sub を sub! に替えるとうまくいきます。 sub と sub! とで戻り値が違うようなんですが、マニュアルを見ても戻り値の 違いは良く分かりませんでした。 ruby のバージョンは 1.0-961225 です。 # word occurrence listing # usege: ruby freq.rb file.. freq = {} while gets() #while sub(/\w+/, '') while sub!(/\w+/, '') word = $& freq[word] +=1 end end for word in freq.keys.sort printf("%s -- %d\n", word, freq[word]) end -- 小澤 彰一 mailto:ozawa@omika.hitachi.co.jp