gpt4 book ai didi

coldfusion - 为什么ListAppend是非破坏性的,而ArrayAppend和StructInsert都是破坏性的?

转载 作者:行者123 更新时间:2023-12-03 16:06:17 28 4
gpt4 key购买 nike

我花了将近一个小时的时间来弄清楚一个总是返回一个空字符串的列表的问题。我使用ListAppend就像使用ArrayAppend或StructInsert一样,但显然ListAppend的工作方式有所不同。如果有的话,让ListAppend工作与其他一切不同的原因是什么?

<cfset ListAppend(list, item)>

list =''
<cfset ArrayAppend(array, item)>

数组[1] =物品
<cfset StructInsert(struct, 'key', item)>

struct.key =项目

最佳答案

可能是因为列表只是一个很大的String。与数组和结构不同,字符串是immutable,这意味着它们不能更改。要“附加”新值,您需要创建一个全新的String。数组和结构是可变的。因此,您可以“就地”修改它们。

关于coldfusion - 为什么ListAppend是非破坏性的,而ArrayAppend和StructInsert都是破坏性的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8449857/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com