0
在初始化一个结构,我们可以去更新结构 - d编程语言
Foo a = {1, 7};
如何更新值作为程序运行?
这些形式不起作用:
a = {2, 9};
a = {fst:2, snd:9};
是长的唯一途径:
a.fst = 2;
a.snd = 9;
似乎效率不高。如果我们失去了会员呢?
在初始化一个结构,我们可以去更新结构 - d编程语言
Foo a = {1, 7};
如何更新值作为程序运行?
这些形式不起作用:
a = {2, 9};
a = {fst:2, snd:9};
是长的唯一途径:
a.fst = 2;
a.snd = 9;
似乎效率不高。如果我们失去了会员呢?
你可以创建一个临时的第二结构:
Foo b = {2,9};
a=b;
或使用构造函数来创建临时:
a = Foo(2,9);
这工作。 a = Foo(2,9); –
你应该把它放在答案中并接受它。另外,“低效率”是指运行时性能还是生产力?我无法想象它的运行速度比您提供的替代方案慢。 – rightfold