From: "no6v (Nobuhiro IMAI)" <nov@...> Date: 2012-05-20T18:36:48+09:00 Subject: [ruby-dev:45659] [ruby-trunk - Bug #6473][Open] Enumerable#count Issue #6473 has been reported by no6v (Nobuhiro IMAI). ---------------------------------------- Bug #6473: Enumerable#count https://bugs.ruby-lang.org/issues/6473 Author: no6v (Nobuhiro IMAI) Status: Open Priority: Normal Assignee: Category: core Target version: ruby -v: ruby 2.0.0dev (2012-05-19 trunk 35705) [x86_64-linux] =begin Enumerable#count には、 Returns the number of items in <i>enum</i> if it responds to a #size call, otherwise the items are counted through enumeration. If an argument is というコメントが書いてありますが、実際には class E include Enumerable def each end def size 1 end end e = E.new e.size # => 1 e.count # => 0 size は呼ばれていないようです。1.8 系や 1.9.1 の頃は 0 ではなく 1 が返っていたようです。 =end -- http://bugs.ruby-lang.org/