Why doesn't std.variant.visit automatically call the provided delegates?

Nemanja Boric via Digitalmars-d digitalmars-d at puremagic.com
Mon Nov 7 01:42:50 PST 2016


On Saturday, 5 November 2016 at 20:15:14 UTC, Kapps wrote:
>
> That's really confusing. I've used D for quite a while, and 
> didn't know that. Admittedly I doubt I've ever tried () => { }, 
> but given languages like C# which this syntax was partially 
> taken from(?), that behaviour is very unexpected. That feels 
> like it should be a compiler warning.

I was just going to say that after a weekend my mind on this is 
that this behavior is no different than C's:


     if (x = 5) { }

issue. It deserves at least warning (if you make a delegate that 
returns delegate that can't be called).


More information about the Digitalmars-d mailing list