strange template syntax

Robert Clipsham robert at octarineparrot.com
Sun Apr 11 12:43:06 PDT 2010


On 11/04/10 16:01, Robert Clipsham wrote:
> When using your method, you have to use:
> ----
> each!(array, typeof(array))((int item) {writefln("%d", item+b)});
> ----
> (I believe this is a bug, dmd should be able to deduce the type here).
> As for the syntax, you can do this with any function in D:
> ----
> void foo(int a) { writefln( "%d", a ); }
> /// Prints 1
> foo = 1;
> ----
> I didn't realize this worked for free functions, apparently it does. I
> think in newer versions of D2 functions like this will have to be marked
> with @property, I don't think dmd currently enforces this though.

When I tried again, your method worked... odd, I must have done 
something wrong before.


More information about the Digitalmars-d-learn mailing list