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




Reply via email to