Passing A Variable Number Of "Nameless" Arguments Using CFInvoke And ArgumentCollection

<cffunction
	name="DumpArgs"
	access="public"
	returntype="void"
	output="true"
	hint="Does nothing but CFDump out the arguments.">
 
	<!--- Dump out arguments. --->
	<cfdump
		var="#ARGUMENTS#"
		label="ARGUMENTS Scope"
		/>
 
	<!--- Return out. --->
	<cfreturn />
</cffunction>
 
 
<cffunction
	name="StructCreate"
	access="public"
	returntype="struct"
	output="false"
	hint="Returns a created struct based on the passed in key-value pairs.">
 
	<!--- Define the local scope. --->
	<cfset var LOCAL = StructNew() />
 
	<!--- Create the return struct. --->
	<cfset LOCAL.Struct = StructNew() />
 
	<!---
		Populate the struct using the name-value pairs
		of passed in arguments.
	--->
	<cfloop
		item="LOCAL.Key"
		collection="#ARGUMENTS#">
 
		<cfset LOCAL.Struct[ LOCAL.Key ] = ARGUMENTS[ LOCAL.Key ] />
	</cfloop>
 
	<!--- Return struct. --->
	<cfreturn LOCAL.Struct />
</cffunction>

For Cut-and-Paste