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/