Почему ListAppend является неразрушающим, а ArrayAppend и StructInsert - разрушительными?

Я просто потратил почти час, пытаясь выяснить проблему со списком, который всегда возвращал бы пустую строку. Я использовал ListAppend так же, как ArrayAppend или StructInsert, но, очевидно, ListAppend работает по-другому. Каковы причины, по которым ListAppend работает иначе, чем все остальное?

<cfset ListAppend(list, item)>

list = ''

<cfset ArrayAppend(array, item)>

array [1] = item

<cfset StructInsert(struct, 'key', item)>

struct.key = item

9
задан Phil 7 May 2012 в 19:56
поделиться