i wasn't intentionally creating a functionpointer, i just liked
the syntax x3 ... but i guess i should read into it now :)
thx for you help !
On Tuesday, 5 August 2014 at 19:51:33 UTC, Philippe Sigaud via
Digitalmars-d-learn wrote:
http://pastebin.com/34sbffSa
Your problem comes from lengthSquared:
public auto lengthSquared = function () => val.reduce!((a,b) =>
a + b*b);
That's an unusual way to define a method. Any reason why you
are using
a pointer to a function as a member? Do you need to be able to
redefine it at runtime?
I guess that in this case, the compiler cannot determine its
return
type and/or its size?
I'd use:
public auto lengthSquared () { return val.reduce!((a,b) => a +
b*b);}