Rick can obviously see my typing my reply to David. Or read my mind. Scary.
Thanks Rick! i ------ Original Message ------ Received: 09:10 AM COT, 05/07/2009 From: Rick McGuire <object.r...@gmail.com> To: Open Object Rexx Users <oorexx-users@lists.sourceforge.net> Subject: Re: [Oorexx-users] Polymorphic(?) methods > 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 > ------------------------------------------------------------------------------ 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