2012-06-26 13 views
5

मुझे अपने सीएफएमएल कोड में कोई समस्या है। ListAppend() फ़ंक्शन काम नहीं कर रहा प्रतीत होता है।ListAppend() काम नहीं कर रहा है?

<cfset fruitList="apple, orange, banana"> 

<cfoutput> 
    fruitList before: #fruitList#<br> 
</cfoutput> 

<cfset temp = ListAppend(fruitList, "kiwi")> 
<cfoutput> 
    fruitList after: #fruitList#<br> 
</cfoutput> 

लेकिन मैं हमेशा इस आउटपुट प्राप्त:

यहाँ मेरी .cfm पेज में कोड है

fruitList से पहले: सेब, नारंगी, केला

fruitList के बाद: सेब, नारंगी, केले

वहीके लिए जाता हैऔर ListInsertAt()। ऐसा क्यों होता है?

किसी भी मदद की सराहना की है।

+5

आप उपयोग करना '' –

+9

जब आप समारोह व्यवहार के बारे में सवाल में चलाने, यह हमेशा के लिए अच्छा है की जरूरत है [प्रलेखन जाँच] (http: // help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-6d71.html) पहले। चूंकि उसने तुरंत आपके प्रश्न का उत्तर दिया होगा;): 'ListAppend' - "रिटर्न एक सूची की एक प्रति [नए] * मूल्य * संलग्न" – Leigh

+1

हाँ, चचेरे भाई' ArrayAppend() 'और' StructAppend() 'के विपरीत, 'ListAppend() 'संदर्भ द्वारा पहला तर्क नहीं बदलता है। –

उत्तर

29

listAppend() नई सूची देता है आप संलग्न मूल्य को देखने के लिए इतनी के क्रम में (सूचियों लेकिन तार कुछ भी नहीं है, जो ColdFusion मूल्य बीतता कर रहे हैं), आप का उपयोग करने की आवश्यकता होगी:

<cfset fruitlist = ListAppend(fruitList, "kiwi") /> 
+1

मैंने उसे नोटिस नहीं किया। आपका बहुत बहुत धन्यवाद। – Mohsin

8

प्रयास करें
<cfset fruitList="apple, orange, banana"> 

<cfoutput> 
fruitList before: #fruitList#<br> 
</cfoutput> 

<cfset fruitList=ListAppend(fruitList, "kiwi")> 

<cfoutput> 
fruitList after: #fruitList#<br> 
</cfoutput> 

cfquickdocs सूची के लिए Accord Append सूची में संलग्न मूल्य के साथ सूची देता है। http://cfquickdocs.com/#ListAppend

मुझे उम्मीद है कि इससे मदद मिलती है।

6

वास्तव में, आपके उदाहरण में, आप एक सूची में बस जुर्माना लगा रहे हैं। हालांकि, आप एक नई सूची, "अस्थायी" बना रहे हैं, और इसमें फलों की सूची की प्रतिलिपि बना रहे हैं और फिर किवी को जोड़ रहे हैं।

<cfset temp = ListAppend(fruitList, "kiwi")> 

यदि आप temp सूची को डंप करना चाहते हैं, तो आप वह सूची देखेंगे जिसे आप देखना चाहते हैं।

<cfdump var="#temp#">