はじめまして、小澤@日立 と申します。
最近 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