<PRIVATE
: generic-flip ( matrix -- newmatrix )
- [ dup first length [ length min ] reduce iota ] keep
+ [
+ [ first-unsafe length 1 ] keep
+ [ length min ] (each) (each-integer) iota
+ ] keep
[ [ nth-unsafe ] with { } map-as ] curry { } map-as ; inline
USE: arrays
: array-flip ( matrix -- newmatrix )
{ array } declare
- [ dup first array-length [ array-length min ] reduce iota ] keep
+ [
+ [ first-unsafe array-length 1 ] keep
+ [ array-length min ] (each) (each-integer) iota
+ ] keep
[ [ { array } declare array-nth ] with { } map-as ] curry { } map-as ;
PRIVATE>