Standardmäßig übergibt ColdFusion einfache Typen (wie numerisch, Zeichenfolge und GUID) nach Wert an Funktionen. Ich möchte einen einfachen Typ als Referenz übergeben.Kann ich einen einfachen Wert als Referenz in ColdFusion übergeben?
Ich wickle derzeit einen einfachen Wert in einer Struktur (sie werden durch Verweis übergeben). Das löst mein Problem, aber es ist sehr hässlich:
<!--- TheFunctionName---->
<cffunction name="TheFunctionName">
<cfargument name="OutVariable" type="struct">
<cfset OutVariable.ID = 5>
</cffunction>
<cfset OutVariable=StructNew()>
<cfset TheFunctionName(OutVariable)>
<!--- I want this to output 5--->
<cfoutput>#OutVariable.ID#</cfoutput>
Ich würde eher so etwas wie diese:
<!--- TheFunctionName---->
<cffunction name="TheFunctionName">
<cfargument name="OutVariable" passbyref="true">
<cfset OutVariable = 5>
</cffunction>
<cfset TheFunctionName(OutVariable)>
<!--- I want this to output 5--->
<cfoutput>#OutVariable#</cfoutput>