# File lib/facet/harray.rb, line 217 def count(e=nil) if block_given? cnt = 0 (0...self.length).each { |i| cnt += 1 if yield(self.fetch(i)) } return cnt else cnt = 0 (0...self.length).each { |i| cnt += 1 if self.fetch(i) == e } return cnt end end