On Sun, 18 Feb 2007, Gregory Brown wrote: > On 2/17/07, ara.t.howard / noaa.gov <ara.t.howard / noaa.gov> wrote: >> one cannot >> know in advance whether it's ok to call something - even if the object >> responds to it. > > With this in mind, what do you guys think of this work around? > >>> [sandal@metta payroll_camping]$ irb >>> class Object >>> def dup? >>> dup >>> rescue TypeError >>> false >>> end >>> end > => nil >>> 3.dup? > => false >>> 3.dup? || 3 > => 3 >>> "foo".dup? > => "foo" > same semantics - but nice and clean. -a -- we can deny everything, except that we have the possibility of being better. simply reflect on that. - the dalai lama