Any if you wish to check for specific class type, you can use the isA method.
use arg arg1 if arg1~isA(.array) then do Rick On Thu, May 7, 2009 at 9:39 AM, David Ashley <david.ashley....@gmail.com> wrote: > 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 > ------------------------------------------------------------------------------ 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