ListAppend()不起作用?

Moh*_*sin 5 coldfusion function list append

我的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>
Run Code Online (Sandbox Code Playgroud)

但我总是得到这个输出:

fruitList之前:苹果,橙子,香蕉

fruitList after:苹果,橘子,香蕉

这同样适用于ListPrepend()ListInsertAt().为什么会这样?

任何帮助表示赞赏.

Sco*_*roz 29

listAppend()返回新列表(列表只是字符串,ColdFusion按值传递),所以为了让你看到附加值,你需要使用:

<cfset fruitlist = ListAppend(fruitList, "kiwi") />
Run Code Online (Sandbox Code Playgroud)


小智 8

尝试

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

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

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

<cfoutput>
fruitList after: #fruitList#<br>
</cfoutput>
Run Code Online (Sandbox Code Playgroud)

符合cfquickdocs listAppend返回列表,并附加值. http://cfquickdocs.com/#ListAppend

我希望这有帮助.


Evi*_*mes 7

实际上,在您的示例中,您正好附加到列表中.但是,您正在创建一个新列表"temp",并将fruitlist的内容复制到它,然后附加奇异果.

<cfset temp = ListAppend(fruitList, "kiwi")>
Run Code Online (Sandbox Code Playgroud)

如果要转储临时列表,则会看到要查看的列表.

<cfdump var="#temp#">
Run Code Online (Sandbox Code Playgroud)