On Wednesday, 17 October 2018 at 07:32:37 UTC, aliak wrote:
Hi,

Is there any notion of lazy vars in D (i see that there're parameters)?

i.e:

struct S {
  //...
  int y;
  //...
}

lazy S x = () {
    // do some heavy stuff
}();

if (condition) {
  func(x.y); // heavy stuff evaluated here
}

Cheers,
- Ali

This might be helpful:

https://dlang.org/articles/lazy-evaluation.html

Reply via email to