Currently D's lazy parameters use call-by-name, i.e. the expression is evaluated whenever referenced. Historically lazy refers to call-by-need evaluation where the result is cached on first use.
http://en.wikipedia.org/wiki/Evaluation_strategy#Call_by_name
We could at least do it for pure expressions that are referenced multiple times.
Comment #1 by robert.schadek — 2024-12-13T18:32:07Z