I'm not exactly sure what you're asking but would some variation of this
work for you?

SomeComponent.someMethod(ArrayToList(positionalArgs));

Of course you may need to qualify the list etc if you are passing strings,
but I think that suits your example.


On Wed, Oct 6, 2010 at 10:54 AM, enigment <enigm...@gmail.com> wrote:

>
> Say I have an array of values, arbitrary length, that I want to pass
> as the arguments to a method.
>
> For example, with this:
>  positionalArgs = ['foo', 'bar', 42]; // this varies, may be any length
> I want to make this call:
>  SomeComponent.someMethod('foo', 'bar', 42);
>
> Is there a positional equivalent to argumentCollection, or some other
> language construct that I don't know about to do this? If the
> arguments were in a structure, I could pass it as the
> argumentCollection, but I don't know how to do this by position in a
> clean way.
>
> Only thing I thought of is a switch statement with some finite number
> of cases, each of which calls the method with a specific number of
> arguments, like this (partial):
>   case 2:
>      SomeComponent.someMethod(positionalArgs[1], positionalArgs[2]);
>      break;
>   case 3:
>      SomeComponent.someMethod(positionalArgs[1], positionalArgs[2],
> positionalArgs[3]);
>      break;
>   etc...
>
> Any thoughts? Thanks,
>
> Dave
>
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Order the Adobe Coldfusion Anthology now!
http://www.amazon.com/Adobe-Coldfusion-Anthology-Michael-Dinowitz/dp/1430272155/?tag=houseoffusion
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:337899
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

Reply via email to