Можно ли очистить несколько структур одним вызовом StructClear ()? - PullRequest
0 голосов
/ 16 июня 2011

Меня интересует очистка нескольких структур, которые я использую в большом цикле.Могу ли я передать несколько структур одному экземпляру StructClear ():

StructClear( Struct1, Struct2, Struct3 );

или мне нужно вызывать его несколько раз:

StructClear( Struct1 );
StructClear( Struct2 );
StructClear( Struct3 );

Заранее благодарим за помощь.

Ответы [ 2 ]

3 голосов
/ 16 июня 2011

StructClear принимает только один аргумент, поэтому это невозможно

См. Adobe Live DOC здесь.

http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=functions_s_16.html

2 голосов
/ 16 июня 2011

Еще один способ работы с этим - вы можете вкладывать свои структуры в одну основную структуру ... тогда, если вы хотите очистить все, очистите основную структуру.

<cfset masterObj = StructNew()/>
<cfset masterObj.users = StructNew()/>
<cfset masterObj.users.firstname = "kevin"/>
<cfset masterObj.users.age = 31/>
<cfset masterObj.browsers = StructNew()/>
<cfset masterObj.browsers.agent = "Mozilla"/>

<cfset StructClear(masterObj)/>
...