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

Reply via email to