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