www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Static array * scalar is not working for me

reply Danni Coy via Digitalmars-d-learn <digitalmars-d-learn puremagic.com> writes:
The following code is not working for me

float[3] f;
f[] = abs(f)[] * -1.0f;
where abs is a function that returns a float[3];

it complains that f should be attached to some memory.

Is it a bug or am I missing something?
Jul 30 2017
next sibling parent Marc =?UTF-8?B?U2Now7x0eg==?= <schuetzm gmx.net> writes:
On Sunday, 30 July 2017 at 08:18:07 UTC, Danni Coy wrote:
 The following code is not working for me

 float[3] f;
 f[] = abs(f)[] * -1.0f;
 where abs is a function that returns a float[3];

 it complains that f should be attached to some memory.

 Is it a bug or am I missing something?
I cannot reproduce the error with the code you've given. It's either missing some import, or a definition of `abs()`. The one in std.math doesn't accept arrays at all.
Jul 30 2017
prev sibling parent Temtaime <temtaime gmail.com> writes:
On Sunday, 30 July 2017 at 08:18:07 UTC, Danni Coy wrote:
 The following code is not working for me

 float[3] f;
 f[] = abs(f)[] * -1.0f;
 where abs is a function that returns a float[3];

 it complains that f should be attached to some memory.

 Is it a bug or am I missing something?
This is unimplemented currently and no one cares about it. You can do: f[] = abs(f)[]; f[] *= -1;
Jul 30 2017