P
psycholo
Unregistered / Unconfirmed
GUEST, unregistred user!
这个问题困扰在下很久了……在下在做很多东西的时候都会碰到这种情况:有一个基本的Record形态(或者Class),例如:
R = Record //或者Class
a: integer;
b: boolean;
c: integer;
d: boolean;
...
z: Boolean;
end;
然后 var a, b: R;
假设在下在初始状态a, b的所有值都是相等的,当在下改变了部分b的值之后(改变的部分未知,a~z都可能,可复选),想把b中仅改变的值赋给a, 同时由于R中可能会有更多的结构个数,a和b进行逐一比较效率会比较低下,因此在下希望求得一个高效率的办法。必要的话尽请改变R的结构(在基本结构的基础上)。
在下不才,希望在指点在下的同时描述的尽可能清楚一点,最好能有举例,供在下鉴赏品味。在此在下深表感谢。
再补充一下:问题的关键之一是如何让a知道b改变了哪些内容,因为在下还可能对a和b作加法,减法,等等。也许条件苛刻了点,请各位高手多担待。
R = Record //或者Class
a: integer;
b: boolean;
c: integer;
d: boolean;
...
z: Boolean;
end;
然后 var a, b: R;
假设在下在初始状态a, b的所有值都是相等的,当在下改变了部分b的值之后(改变的部分未知,a~z都可能,可复选),想把b中仅改变的值赋给a, 同时由于R中可能会有更多的结构个数,a和b进行逐一比较效率会比较低下,因此在下希望求得一个高效率的办法。必要的话尽请改变R的结构(在基本结构的基础上)。
在下不才,希望在指点在下的同时描述的尽可能清楚一点,最好能有举例,供在下鉴赏品味。在此在下深表感谢。
再补充一下:问题的关键之一是如何让a知道b改变了哪些内容,因为在下还可能对a和b作加法,减法,等等。也许条件苛刻了点,请各位高手多担待。