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

Reply via email to