| Thread overview | ||||||
|---|---|---|---|---|---|---|
|
March 08, 2014 Array of user's structs & slicing & opBinary | ||||
|---|---|---|---|---|
| ||||
Hi ! http://dpaste.dzfl.pl/d5b69cfb98f4 Fails to compile. Why? Thanks. | ||||
March 08, 2014 Re: Array of user's structs & slicing & opBinary | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Temtaime | Temtaime:
> http://dpaste.dzfl.pl/d5b69cfb98f4
> Fails to compile. Why?
>
> Thanks.
It looks like a language implementation hole (if this is true, then it should be regarded as a bug to be fixed).
Bye,
bearophile
| |||
March 08, 2014 Re: Array of user's structs & slicing & opBinary | ||||
|---|---|---|---|---|
| ||||
Posted in reply to bearophile | Ok, with ints 2.065: http://dpaste.dzfl.pl/5057b6ce3ff8 And git head says Error: Array operation a[] * 10 not implemented Too strange. But that compiles: http://dpaste.dzfl.pl/0e98d1110d77 Ok, if i rewrite my example in such way: http://dpaste.dzfl.pl/f7aa6aa96821 Should i report a bug? Thanks! | |||
March 08, 2014 Re: Array of user's structs & slicing & opBinary | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Temtaime | Temtaime:
> Ok, with ints 2.065:
>
> http://dpaste.dzfl.pl/5057b6ce3ff8
>
> And git head says
> Error: Array operation a[] * 10 not implemented
This compiles:
void main() {
int[] a, b;
b[] = a[] * 10;
}
Also this:
void main() {
int[5] a;
int[5] b = a[] * 10;
}
In general D array ops are designed to not allocate memory. But I think their design has some holes.
Bye,
bearophile
| |||
Copyright © 1999-2021 by the D Language Foundation
Permalink
Reply