Const lazy arguments?
Ben Davis
entheh at cantab.net
Wed Jan 11 00:30:18 PST 2012
If you had a "const lazy SomeClass con" and a "lazy SomeClass mut", you
could write "mut.x=y" but not "con.x=y". I think.
On 11/01/2012 04:46, bearophile wrote:
> I ask here first before submitting about this to Bugzilla.
>
> If lazy arguments can't be lvalues:
>
>
> void foo(lazy int x) {
> x = x;
> }
> void main() {}
>
> ==>
> test.d(2): Error: lazy variables cannot be lvalues
>
>
> What's the point of accepting const lazy arguments?
>
> void foo(const lazy int x) {}
> void main() {}
>
> Bye,
> bearophile
More information about the Digitalmars-d-learn
mailing list