Paramcount caution

Dar Scott dsc at swcp.com
Fri Dec 27 14:27:01 EST 2002


On Friday, December 27, 2002, at 11:19 AM, Jan Schenkel wrote:

> If you change the script of  handler print2 to:
>
> on print2 x,y
>   if the paramCount is 1 then
>     print1 x
>   else
>     print1 x,y
>   end if
> end print2
>
> Then you'll get the result you expected.

I should have waited for Jan's response before I started writing.  Well, 
a little redundancy might help.  (Jan and I have been struggling with a 
similar problem, so it would seem likely we would both jump on this.)

You can generalize the above to handle a paramCount() of 0 through, say, 
7 with a switch statement.  This has the advantage in that it does not 
need the "do" and will pass arrays (I think).  The more general case of 
"any" number of parameters might require building a "do" string with the 
right number of param() calls, but will not pass arrays (I think).

Anybody got a good general solution to Jim Hurley's challenge?

Dar Scott




More information about the Use-livecode mailing list