On Monday, 6 November 2017 at 09:48:39 UTC, Temtaime wrote:
On Monday, 6 November 2017 at 09:44:24 UTC, bauss wrote:
If a function has an UDA you don't need to give the function a
return type.
Is that a bug or a hidden feature?
Example:
```
import std.stdio;
struct A { }
@A test()
{
writeln("Called test()");
}
@A test2()
{
return true;
}
void main()
{
test();
writeln(test2());
}
```
Feature as return type is not necessary and considered auto
when some qualifiers are added
const foo() {}
@property foo() {}
etc
Yeah I was aware of it for build-in attributes, but didn't know
it applied to user-defined attributes. Always thought you had to
be explicit about "auto" there, but I guess not.