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