ListAppend() funktioniert nicht?

Ich habe ein problem mit meinem cfml-code. Die ListAppend() - Funktion scheint nicht zu funktionieren.

Hier ist der code in meiner .cfm-Seite:

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

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

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

Aber ich bekomme immer diese Ausgabe:

fruitList vor: Apfel, orange, Banane

fruitList nach: Apfel, orange, Banane

Das gleiche gilt für ListPrepend() und ListInsertAt(). Warum geschieht dieses?

Jede Hilfe ist willkommen.

  • Sie benötigen <cfset fruitList=ListAppend(fruitList, "kiwi")>
  • Wenn Sie Fragen über das Verhalten der Funktion, es ist immer gut, um Dokumentation first. Wie es haben würde, beantwortete Ihre Frage sofort ;): ListAppend - "Gibt Eine Kopie der Liste mit [der neue] Wert angehängt"
  • Yep, im Gegensatz zu cousins ArrayAppend() und StructAppend(), ListAppend() ändert nicht das erste argument per Referenz.
  • In Mohsin Verteidigung der Frage zeigt, in Google, und es hilft mir zu erinnern, die ich zuweisen müssen, die wieder zurück in die Liste, vs, wie @Mike Verursacher erwähnt, ArrayAppend() und StructAppend(). Es war eine Konsistenz Aufsicht von Weg zurück, wenn, und ich oft vergessen.
InformationsquelleAutor Mohsin | 2012-06-26
Schreibe einen Kommentar