Bug or "hidden" feature?

bauss jj_1337 at live.dk
Mon Nov 6 09:50:47 UTC 2017


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.




More information about the Digitalmars-d mailing list