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
我希望这有帮助.
实际上,在您的示例中,您正好附加到列表中.但是,您正在创建一个新列表"temp",并将fruitlist的内容复制到它,然后附加奇异果.
<cfset temp = ListAppend(fruitList, "kiwi")>
Run Code Online (Sandbox Code Playgroud)
如果要转储临时列表,则会看到要查看的列表.
<cfdump var="#temp#">
Run Code Online (Sandbox Code Playgroud)