On Monday, 31 August 2015 at 21:09:02 UTC, Minas Mina wrote:
Constructive criticism is welcome.


In the "define a dynamic array" section, I often find myself writing
int[] numbers;
numbers.length = 3;
Instead of
int[] numbers = new int[3];
I understand that this fits with the resizing section later a bit better, but it's just how I typically do it.

You might show some examples of functions where you can pass dynamic arrays, but not static arrays.

In general, I find myself very easily getting mixed up by the syntax of the static vs. dynamic arrays. For instance, compare
int[] x = new int[3];
int[3] y = new int[3];
auto z = new int[3];
x and y are obviously dynamic and static arrays, respectively. However, my initial guess on z is that is like y, a static array on the heap. But that is wrong. It's actually like x. Easy to get confused.

Reply via email to