oh, wow, I got confused there...

This guy wasn't doing

    <cffunction name="myFunction">
        <cfargument name="name" type="string" />
        <cfargument name="likes" type="string" />
        <!--- logic --->
    </cffunction>

So here, there's no need for argumentCollection, he can just do 
myFunction("mike", "beer,soccer,women")

Turns out, he was doing this:

    <cffunction name="myFunction">
        <cfargument name="whatever" type="struct" />
        <!--- logic --->
    </cffunction>

so this is a problem.  In CF8.0.1, you cannot pass in an implicit struct 
when calling a function.  In CF8.0.0 you cannot even do an implicit 
struct inside an implicit struct:

<cfset args = {
    now = now(),
    stuff = {
        name = "mike",
        likes = "whatever"
    }
} />

There's the rub!

Andy Matthews wrote:
> Right. Not allowed in CF8, but it is allowed in CF9.
>
>
>
>
> andy 
>
> -----Original Message-----
> From: Leigh [mailto:cfsearch...@yahoo.com] 
> Sent: Tuesday, September 14, 2010 3:07 PM
> To: cf-talk
> Subject: Re: CF8+: Short Hand notation for calling a function within a
> component.
>
>
> I do not remember that being allowed in CF8. But you could assign the
> structure to a variable. Then use argumentCollection
>
> <cfscript>
> args = {name="mike", likes="beer,soccer,women"}; myFunction(
> argumentCollection=args ); </cfscript>
>
>
>
>       
>
>
>
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
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:337027
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

Reply via email to