主题:  关于在director中使用线性表的一个问题

Jawry

职务:普通成员
等级:1
金币:0.0
发贴:106
#12001/7/4 11:35:11
我遇到一个问题,在使用线性表时,如果用“=”号将线性表1的值赋予线性表2,那么对线性表1所作的所有修改都会对线性表2产生影响,反之亦然。
我用读取了线性表1的值,然后再用add加到线性表2,但是依然会相互产生影响。
请问大家有没有好办法



Jawry

职务:普通成员
等级:1
金币:0.0
发贴:106
#22001/7/4 11:41:07
这个问题我已经找到了答案了,现在和大家一起分享一下:
在director中,如果使用=号进行赋值,是会造成相互之间的影响,即对其中一个改动会到另一个,但有一个语句可以解决这个问题:duplicate
list2=duplicate(list1)


谢谢!!!



mmzr

职务:普通成员
等级:1
金币:0.0
发贴:87
#32001/7/4 22:42:36
关于这个问题,以前有详细的讨论。



rainy_5d

职务:普通成员
等级:2
金币:1.0
发贴:225
#42001/7/6 23:53:05
是的,有很详细的讨论,相信大家都看到了,你可以搜索一下,关系到list在内存中的存储。