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

Reply via email to