] each ;
: fill-table ( table -- )
- [ items length iota ] dip
+ [ items length <iota> ] dip
'[ _ iterate ] each ;
:: extract-packed-items ( table -- items )
[
limit :> weight!
- items length iota <reversed> [| item-no |
+ items length <iota> <reversed> [| item-no |
item-no table nth :> prev
item-no 1 + table nth :> curr
weight [ curr nth ] [ prev nth ] bi =