हाँ, CFML जब तक यह उपयोगकर्ता परिभाषित कार्यों का समर्थन किया है के लिए गतिशील तर्क का समर्थन किया है के रूप में सुलभ हैं।
सभी तर्क, चाहे स्पष्ट रूप से परिभाषित किए गए हैं, या परिभाषित किए बिना पारित किए गए हैं, तर्क स्कोप में मौजूद हैं।
तर्क स्कोप को सरणी और संरचना (कुंजी/मान) दोनों के रूप में माना जा सकता है।
function func()
{
for (a in arguments)
WriteOutput(arguments[a] & "is a quality argument");
}
ध्यान दें कि इस उदाहरण में a
कुंजी नाम, नहीं मूल्य है, इसलिए क्यों arguments[a]
प्रयोग किया जाता है:
यहाँ अपने उदाहरण के सबसे करीब बराबर है, स्क्रिप्ट सिंटैक्स का उपयोग है।
कोड के रूप में इलाज किया जा करने के लिए, ऊपर स्क्रिप्ट या तो <cfscript>
.. </cfscript>
टैग के भीतर, या वैकल्पिक रूप एक component {
.. }
एक .cfc
फाइल के अंदर ब्लॉक के अंदर होना चाहिए।
यहाँ टैग संस्करणों की एक जोड़ी, के लिए/पाश में करने के लिए पहली बराबर है:
<cffunction name="func">
<cfloop item="a" collection=#Arguments#>
<cfoutput>#Arguments[a]# is a quality argument</cfoutput>
</cfloop>
</cffunction>
और यह एक आप मूल्य सीधे का उपयोग करने की अनुमति देता है (अर्थात
function func()
{
loop index="a" array=Arguments
{
WriteOutput(a & 'is a quality argument');
}
}
* Railo करने के लिए दो मुक्त स्रोत विकल्प में से एक है:
<cffunction name="func">
<cfloop index="a" array=#Arguments#>
<cfoutput>#a# is a quality argument</cfoutput>
</cfloop>
</cffunction>
Railo * CFML में, यह पिछले उदाहरण के रूप में स्क्रिप्ट में व्यक्त किया जा सकता है: a
यहाँ मूल्य) है एडोब कोल्डफ्यूजन, दूसरा Open BlueDragon है।
मैं कर रहा हूँ मुसीबत काम करने के लिए अपने पिछले उदाहरण हो रही ... त्रुटि मैं हो रही है 'समारोह कीवर्ड फंक्शन declaration.' में याद आ रही है ... कोई सुझाव है? – John
यह पहला उदाहरण ब्लॉक के भीतर –
' पाश सूचकांक = "एक" की आवश्यकता होगी // GitHub: सरणी = Arguments' मैं कभी नहीं इस देखा है, इस Railo या कुछ – Henry