为什么arrayAppend返回true并且listAppend返回列表?

sto*_*age 9 coldfusion

在ColdFusion中,arrayAppend()函数接受一个数组和一个要追加的项.它修改传入的数组,如果成功则返回true.

但是,listAppend()函数接受一个列表和一个要追加的项目,并返回一个附加项目的新列表.它不会修改传入的列表.

为什么这些功能以两种不同的方式运行?我总是转向文档来记住每个文档的返回值.

Tom*_*lak 10

这是因为ColdFusion中没有"List"数据类型.

"List"是一个分隔的字符串,就像那样简单.默认情况下它以逗号分隔,但您可以选择分隔符." ListAppend()"是字符串连接操作,因此它返回其工作结果,就像" string1 & string2"一样.

" ListAppend()"对你来说唯一能做的就是:它处理分隔符处理,防止不必要的双分隔符 - 这是" string1 & string2不能做的".

数组是一种真实的数据类型,(与字符串形成对比)可以就地修改.这是做什么的ArrayAppend().