Did you know eval has support for arrays? I’ll leave it to the example to illustrate, but you can use arrays in all the ways you’d expect!

eval

// you can make array literals
foo = {1,2,3,4};

// you can infer an array's type
t = type(foo);

// you can mix and match types
foo = {1, "two", NOW};

// you can nest arrays
foo = {1, 2, {3, 4, 5}};

// you can index
x = foo[0];

// you can n-dimensional index
x = foo[2][1];

// you can assign
foo[0] = "potato";

// you can n-dimensional assign
foo[2][1] = "potato";

// you can range
sub_array = foo[1:3];

// you can len()
l = len(foo);

// you can append
bar = append(foo, "x");