Error: array operation d1[] + d2[] without assignment not implemented
    deed via Digitalmars-d-learn 
    digitalmars-d-learn at puremagic.com
       
    Sat Sep 13 09:25:29 PDT 2014
    
    
  
> Hi!
>
> struct Vector (T)
> {
> 	T[]arr;
> 	T[] opSlice() { return arr; }
> }
> Vector!double v;
> double[] d;
> v[][] = d[] + d[];
>
> //first [] call opSlise, second [] for array syntax
>
> Best Regards,
> Ilya
Thanks for your suggestion. It's not as attractive though, it 
would be the same as v.arr[] = ..., exposing the naked array. The 
syntax also becomes a bit confusing.
With alias this it works, but functionality is lost. See
http://dpaste.dzfl.pl/35081c1f1745
It feels not consistent, so I guess that's the reason for the 
"not implemented" message.
    
    
More information about the Digitalmars-d-learn
mailing list