Lambda return type bug?
Lodovico Giaretta via Digitalmars-d
digitalmars-d at puremagic.com
Mon May 2 01:25:33 PDT 2016
On Monday, 2 May 2016 at 08:18:45 UTC, Andrea Fontana wrote:
> On Monday, 2 May 2016 at 08:09:47 UTC, Lodovico Giaretta wrote:
>> Hi,
>>
>> I think this code should work, but the compiler does not agree.
>> Am I missing something?
>>
>> void main()
>> {
>> alias funType = void function(int x);
>> funType fun = (x) => { assert(x); }; // cannot return
>> non-void from void function
>> fun(0);
>> }
>>
>> From the language reference I understand that assert shoud
>> return void, so I can't see how this code is wrong.
>
> Wrong syntax!
> You mean (x) { assert(x); }
>
> or
>
> (x) => assert(x)
Lol... Noob error...
Got confused by the two different ways of writing functions...
Thank you very much (and sorry for wasting some of your time...)
More information about the Digitalmars-d
mailing list