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()
undStructAppend()
,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 Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
listAppend() gibt die neue Liste (Listen sind nichts anderes als strings, die ColdFusion übergibt nach Wert) so in Ordnung für Sie, um zu sehen, angehängt Wert, würden Sie brauchen, zu verwenden:
Versuchen
Übereinstimmung zu cfquickdocs listAppend Rückgabe der Liste mit dem Wert angefügt.
http://cfquickdocs.com/#ListAppend
Ich hoffe, das hilft.
Tatsächlich, in Ihrem Beispiel, Sie werden Anhängen an eine Liste in Ordnung. Sie sind, jedoch, eine neue Liste zu erstellen, "temp", und kopieren Sie den Inhalt des fruitlist und dann Anhängen kiwi.
Wenn du einen dump der temp-Liste, würden Sie sehen, die Liste, die Sie sehen wollen.