On Tuesday, 8 March 2016 at 14:13:17 UTC, Adam D. Ruppe wrote:
On Tuesday, 8 March 2016 at 13:40:06 UTC, Antonio Corbi wrote:
Is it a feature or a bug?

It is allowed because the "auto" keyword doesn't actually required for auto functions (or variables), what you need is any one of the storage classes.

Those include static, auto, const, immutable, even pure.

If any of them are present, the compiler knows you are writing a function or declaring a variable and will infer the type.

Thank's Adam!.

I had figured out something like this but I couldn't find anything in the docs (http://dlang.org/spec/attribute.html#static), moreover, the example there:
----------8><---------------------
class Foo
{
    static int bar() { return 6; }
...
----------8><---------------------

does mention the return type, that's what confused me.

Reply via email to