From: Bertram Scharpf Date: 2009-08-04T22:57:58+09:00 Subject: Re: Inconsistency in Array#[] Hi, Am Dienstag, 04. Aug 2009, 21:59:21 +0900 schrieb Brian Candler: > Maybe there's a case for something that you can rely on being present at > the Object level: > > class Object; def true?; true; end; end > class NilClass; def true?; false; end; end > class FalseClass; def true?; false; end; end > class String; def true?; !empty?; end; end > class Array; def true?; !empty?; end; end > class Numeric; def true?; !zero?; end; end Again: I use it for default values. Here's an example. class Array ; def notempty? ; self if any? ; end ; end def halign list ... end halign lines.notempty? || %w{(no entries)} Another name for any? doesn't help here. Bertram -- Bertram Scharpf Stuttgart, Deutschland/Germany http://www.bertram-scharpf.de