6

cfml コードに問題があります。ListAppend()機能が働いていないようです。

.cfm ページのコードは次のとおりです。

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

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

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

しかし、私は常にこの出力を取得します:

fruitList before: りんご、オレンジ、バナナ

後の果物リスト: リンゴ、オレンジ、バナナ

ListPrepend()と についても同様ListInsertAt()です。なぜこれが起こるのですか?

どんな助けでも大歓迎です。

4

3 に答える 3

30

listAppend() は新しいリストを返します (リストは、ColdFusion が値で渡す文字列にすぎません)。そのため、追加された値を表示するには、次のようにする必要があります。

<cfset fruitlist = ListAppend(fruitList, "kiwi") />
于 2012-06-26T16:38:06.393 に答える
8

試す

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

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

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

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

cfquickdocs によると、listAppend は、値が追加されたリストを返します。 http://cfquickdocs.com/#ListAppend

これが役立つことを願っています。

于 2012-06-26T16:40:01.583 に答える
7

実際、あなたの例では、リストに問題なく追加しています。ただし、新しいリスト「temp」を作成し、fruitlist の内容をそれにコピーしてから、kiwi を追加しています。

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

一時リストをダンプすると、見たいリストが表示されます。

<cfdump var="#temp#">
于 2012-06-26T16:54:16.187 に答える