"final" as function parameter attribute?

Jonathan M Davis via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sat Nov 21 16:21:17 PST 2015


On Saturday, November 21, 2015 15:14:31 Johan Engelen via Digitalmars-d-learn wrote:
> On http://dlang.org/function.html, I read that "final" is a valid
> attribute/storage class for function parameters:
>
> InOutX:
>      auto
>      TypeCtor
>      final  <-- ??
>      in
>      lazy
>      out
>      ref
>      scope
>
> This looks like a documentation error, but perhaps it's not. I
> hope someone can explain what it means, or confirm that it is an
> error. If it really is a valid storage class for parameters,
> please help document it here:
> http://dlang.org/function.html#parameters
>
> Thanks!

Neither auto nor final is valid on a function parameter, so either the
grammar is wrong, or InOutX is not used for function parameters. But looking
at that page, I'd have to spend a fair bit of time working through it to
figure out what it's actually saying.

The bug for tracking all known grammar issues is here:

https://issues.dlang.org/show_bug.cgi?id=10233

And Brian Schott (who's trying to get all of the grammar issues fixed) has
his own version here

https://github.com/Hackerpilot/DGrammar

- Jonathan M Davis



More information about the Digitalmars-d-learn mailing list