From: Oliver Dain Date: 2003-10-03T07:28:10+09:00 Subject: Re: newbie question: function overloading Dimitrios Galanakis wrote: > I need to define a method that performs differently when operated on > objects of different type (overloading). Currently I use various > if's to check for the type of the object as follows: > > def somefunction(a) > > if a.kind_of?(someType) > expression1 > return > end > > if a.kind_of(someOtherType) > expression2 > return > > end > > > i am wondering if there is a simpler way to implement that without > the if's, in a way similar to C++ overloading. I mean I would like > to define two functions with the same name that will somehow be > aware of the type of their argument... > > sincerely, > > DG Check out the strongtyping module at RAA: http://raa.ruby-lang.org/list.rhtml?name=strongtyping