&引用;加上;D语言中的块
带有块的经典&引用;加上;D语言中的块,d,with-statement,D,With Statement,带有块的经典是否有D语言版本 我正在寻找以下行为: struct Address { string street; int number; } struct Person { Address address; } // in some function Person p = ... with(p.address) { street = "Wide St."; number = 123; } // I am open to other solutions, if they
是否有D语言版本
我正在寻找以下行为:
struct Address {
string street;
int number;
}
struct Person {
Address address;
}
// in some function
Person p = ...
with(p.address) {
street = "Wide St.";
number = 123;
}
// I am open to other solutions, if they could work e.g.
p.address.with => { street = ...; number = ...; }
assert(p.address.street == "Wide St.");
如果不可用,如何更新嵌套结构的多个字段?在C++中,我将嵌套分配给引用。< /p> < p>为什么不咨询?只需点击几下,我就找到了答案。
如果你懒得跟随链接,这里有一个简短的答案:是的,D有,它的行为和你想要的完全一样