On Friday, 6 April 2018 at 14:43:25 UTC, Ali wrote:
On Friday, 6 April 2018 at 14:31:49 UTC, Alex wrote:
On Friday, 6 April 2018 at 13:41:50 UTC, aerto wrote:
[...]
A question from me, since I am also still learning D
what is the difference between those following two declarations
UUsers[int] uid; UUsers[] uid;

T[U] declares an Associative Array but T[] declares a Dynamic Array. Some examples will help:

---
void main()
{
    char[int] s1;
    char[] s2;
s1[1] = 'c'; //allowed, it is an Associative array. key 1 stores value 'c'
    s2[0] = 1; //error: out of bounds of array s2
}
---

You can check out the spec[0] and the tour[1]

[0]: https://dlang.org/spec/hash-map.html
[1]: https://tour.dlang.org/tour/en/basics/associative-arrays

Reply via email to