2013-12-08 88 views
0

在初始化一个结构,我们可以去更新结构 - d编程语言

Foo a = {1, 7}; 

如何更新值作为程序运行?

这些形式不起作用:

a = {2, 9}; 
a = {fst:2, snd:9}; 

是长的唯一途径:

a.fst = 2; 
a.snd = 9; 

似乎效率不高。如果我们失去了会员呢?

+0

这工作。 a = Foo(2,9); –

+0

你应该把它放在答案中并接受它。另外,“低效率”是指运行时性能还是生产力?我无法想象它的运行速度比您提供的替代方案慢。 – rightfold

回答

1

你可以创建一个临时的第二结构:

Foo b = {2,9}; 
a=b; 

或使用构造函数来创建临时:

a = Foo(2,9);