From: Tanaka Akira Date: 2007-08-20T14:36:03+09:00 Subject: [ruby-dev:31515] Re: Random In article <4696DE52.1030607@sarion.co.jp>, "NAKAMURA, Hiroshi" writes: > では更新。[ruby-dev:31201]版との違いは1行だけです。 > > http://dev.ctor.org/download/random_20070713_2.tar.gz > 5defa8ee1f9f3b7d9ea1a501dafbaa73beb83bf2 random_20070713_2.tar.gz 最近、IO に bytes メソッドができていることに気がついたのですが、 これが IO と Random で違います。 Random#bytes は受け取った引数の長さのバイト列を返すものです。 % ./ruby -e 'p Random.new.bytes(10)' "\315\303\255\325\347\232\237\207\361\000" それに対し、IO#bytes は Enumerator を返します。 % ./ruby -e 'p STDIN.bytes' # duck typing の都合上、同名で挙動が異なるメソッドはできれば避 けたほうがいいと思うんですが、どうでしょうか。 -- [田中 哲][たなか あきら][Tanaka Akira]