Thread overview
Re: Array operation a1 + a2 not implemented!
Mar 18, 2012
H. S. Teoh
Mar 18, 2012
Caligo
Mar 18, 2012
F i L
March 18, 2012
On Sat, Mar 17, 2012 at 11:37:15PM -0500, Caligo wrote:
> void main() {
>   float[4] a1 = [1, 2, 3, 4];
>   float[4] a2 = [3, 2, 8, 2];
>   auto r = a1 + a2;
> }
> 
> When are they going to be implemented?

Are you trying to concatenate the arrays or sum their elements?

Here's how to concatenate:

	auto r = a1 ~ a2;

Here's how to sum:

	auto r = a1[] + a2[];


T

-- 
Klein bottle for rent ... inquire within. -- Stephen Mulraney
March 18, 2012
On Sun, Mar 18, 2012 at 1:18 AM, H. S. Teoh <hsteoh@quickfur.ath.cx> wrote:
>
> Are you trying to concatenate the arrays or sum their elements?
>
> Here's how to concatenate:
>
>        auto r = a1 ~ a2;

Everybody knows about concatenation.

>
> Here's how to sum:
>
>        auto r = a1[] + a2[];
>

With the latest 2.059 I'm getting 'Error: Array operation a1[] + a2[] not implemented'
March 18, 2012
Caligo wrote:
> With the latest 2.059 I'm getting 'Error: Array operation
> a1[] + a2[] not implemented'

Must be a bug with 2.059, works in 2.058.
But, why aren't there operators for arrays without having to specify "[]"?

    int[] a, b;
    int[] r = a + b;

Pointer arithmetic maybe?