'const' and 'in' parameter storage classes

Marco Leise via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon May 18 07:43:18 PDT 2015


Am Mon, 18 May 2015 09:05:51 -0400
schrieb Steven Schveighoffer <schveiguy at yahoo.com>:

> On 5/15/15 2:19 PM, ref2401 wrote:
> > On Friday, 15 May 2015 at 16:30:29 UTC, Steven Schveighoffer wrote:
> >> On 5/15/15 12:04 PM, ref2401 wrote:
> >>> What is the difference between 'const' and 'in' parameter storage
> >>> classes?
> >>> When should I use 'const' or 'in'?
> >>>
> >>> The documentation says 'in' is the same as 'const scope' but I can't
> >>> write 'const scope ref' though it's legal to write 'in ref'.
> >>
> >> scope ref const
> >>
> >
> > still getting the error: Error: scope cannot be ref or out
> 
> interesting. Seems you would be right then.
> 
> The only other possibility could be ref scope const, but that doesn't 
> seem right, I'll try it.
> 
> Nope, so basically there is no way to do in by expanding to scope const. 
> This is something that should be considered if we ever want to modify 
> what 'in' means.
> 
> I am not sure yet whether "in ref" should be valid or "scope ref" should 
> be valid either. It doesn't seem to me that it should trigger an error.
> 
> -Steve

Issue 8121 - "scope ref" is perfectly OK
https://issues.dlang.org/show_bug.cgi?id=8121

-- 
Marco



More information about the Digitalmars-d-learn mailing list