my int @a is shape(Int ; Int) = (1..10 ; 2..100 :by(2) ; 4);
$x = pop @a push @a, $x; @b = sort @a; # etc
I see two views to take with these cases.
1) flatten the array to one dimension, and act accordingly.
or
2) assume
my int @a is shape(Int ; Int); my @a is Array of Array of int;
Mean exactly the same thing, as do
@a[3;4] @a[3][4]
And then operate the Perl 5 way, where C<pop @a> would return an array ref.
#2 seems like the way to go, but I'm open to other suggestions.
I'm especially interested in hearing people's view on how C<splice> should work with multi-dim arrays.
-- Rod Adams