Go to the first, previous, next, last section, table of contents.


|keysKeysvals

Function: |keysKeysvals { [] -> [] }
file: job.t
package: muf
status: alpha

Duplicate every entry in a block:

Stack: [ 4 2 12 |
|keysKeysvals
Stack: [ 4 4 2 2 12 12 |

This function is part of a MUF idiom used to sort a block of objects on an arbitrarily computed set of keys: One doubles the block using |keysKeysvals, uses |for to replace alternating block entries by the desired sort keys, uses |sort-keysvals to do the actual sort, then uses |vals to discard the keys, leaving only the sorted values.


Go to the first, previous, next, last section, table of contents.