1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
void bar (ref string[] foo) { foo.resize (42); } void manam (out string[] foo) { foo = new string[23]; foo.resize (42); } string[] boo; void main () { { var foo = new string[23]; foo.resize (42); } { var foo = new string[23]; bar (ref foo); } { string[] foo; manam (out foo); } { boo = new string[23]; boo.resize (42); } }