在我的代码中,我正在使用三个函数。
函数CreateDict()
-创建一个字典对象并返回它
函数UpdateDict(arg)
-用新值填充提供的字典
函数RefreshDict()
-用于在清除之前暂时存储字典的当前状态,同时创建一个存储新状态的新字典,然后将其反馈给当前字典。
问题出在RefreshDict()
,代码看起来像这样:
Set nd = CreateDict()
Set td = cd 'storing current dictionary state into temp dictionary
cd = UpdateDict(nd) 'update state of current dictionary
td.RemoveAll 'Clear the content; free memory
注意:cd
在程序开始时是全局声明的:Set cd = CreateDict()
编译器在cd = UpdateDict(nd)
处失败,但是为什么字典对象没有从UpdateDict
返回?