On Tue, 19 Jun 2001, Stephen White wrote:

> In the spirit of incremental improvement...
> 
> Assuming "== []" creates an empty Array for the purpose of comparision,
> it would be a bit faster to do:
> 
>   def every(&block)
>     reject(&block).empty?
>   end
> 
>   def none(&block)
>     find_all(&block).empty?
>   end

And a bit faster still to do:

def every
  reject{|a| yield a}.empty?
end

def none
  find_all{|a| yield a}.empty?
end