&引用;加上;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有,它的行为和你想要的完全一样