Ian S. Worthington wrote: > Hi -- > > In many other OO languages I can write (polymorphic, iirc?) methods which have > the same name but different types (and numbers) of arguments eg > > boggis( string ) > boggis( array ) > > I can't find how to do this in oorexx, or indeed if its possible. > > Failing that, given that boggis( thing ) is happy to accept both a string > object or an array, is there a way for boggis to determine what its been > handed so it can take the appropriate action? > > > ian > This is actually easy. The main thing to understand is that a method can receive any number or types of arguments. The method must decide what to do wit the arguments. For instance:
::method mymethod if arg() = 3 then do use arg t1, t2 ,t3 end else do use strict arg t1, t2 end if t1~datatype('W') then ... else ... and so forth. There is no need, and in fact no way, to define multiple methods with the same name with different signatures (signatures do not exist in ooRexx). The method itself is the sole arbitrator of how arguments are interpreted. David Ashley ooRexx Team ------------------------------------------------------------------------------ The NEW KODAK i700 Series Scanners deliver under ANY circumstances! Your production scanning environment may not be a perfect world - but thanks to Kodak, there's a perfect scanner to get the job done! With the NEW KODAK i700 Series Scanner you'll get full speed at 300 dpi even with all image processing features enabled. http://p.sf.net/sfu/kodak-com _______________________________________________ Oorexx-users mailing list Oorexx-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/oorexx-users