3 つの引数を取る ColdFusion 関数「foo」があり、次の 2 つはオプションです。
<cffunction name="foo" access="public" returntype="any">
<cfargument name="arg1" type="any" required="true" />
<cfargument name="arg2" type="any" required="false" default="arg2" />
<cfargument name="arg3" type="any" required="false" default="arg3" />
...
<cfreturn whatever />
</cffunction>
arg1 と arg3 を渡し、 arg2 を除外して foo を呼び出したいとします。を使用して関数を呼び出すとこれが可能であることはわかってcfinvoke
いますが、その構文は非常に冗長で複雑です。私はこれら2つのアプローチを試しましたが、どちらも機能しません:
<cfset somevar=foo(1, arg3=3) /> <!--- gives syntax error --->
<cfset somevar=foo(1, arg3:3) /> <!--- gives syntax error --->