From: WATANABE Hirofumi Date: 2003-02-20T19:14:45+09:00 Subject: [ruby-list:37145] Re: 私はこれにハマリました。 わたなべです。 Shin-ichiro HARA writes: > でも、all? は全ての要素をチェックするので、any?に比べて遅い時 > がありますね。 あれ? if (!RTEST(i)) { memo->u1.value = Qfalse; rb_iter_break(); } return Qnil; という感じなので、途中でnilがあればbreakするはずなんですが。 shimのほうもだいたい同じです。あ、でもブロックを省略できない。 module Enumerable def all? each { |e| yield(e) or return false } true end def any? each { |e| yield(e) and return true } false end end