From: "T. Onoma" Date: 2003-11-20T19:43:05+09:00 Subject: Re: "stereotyping" (was: Re: Strong Typing (Re: Managing metadata about attribute types) ) Guy: could you explain the 'def tt(Enumerable a)' and 'def tt(Kernel a)' i take it this is overloading tt? i don't ever recall seeing this in a maunal and i own them all, i think. perhaps you can point me to a chapter or web page that has it? or elaborate if it is not well documented. thanks, -t0 > Don't forget that I've written and *used* this > > svg% cat b.rb > #!./ruby > class A > def tt(Enumerable a) > p "I respond to #each : #{a.inspect}" > end > > def tt(Kernel a) > p "I don't know #each : #{a.inspect}" > end > end > > a = A.new > a.tt([1, 2]) > a.tt("string") > a.tt(A.new) > > svg% > > svg% b.rb > "I respond to #each : [1, 2]" > "I respond to #each : \"string\"" > "I don't know #each : #" > svg% >