Associative mapping conversions - Factor Documentation (original) (raw)

Converting to other assocs:
assoc-clone-like ( assoc exemplar -- newassoc )

Combining a sequence of assocs into a single assoc:

assoc-union-all ( seq -- union )

Creating an assoc from key/value sequences:

zip ( keys values -- alist )

zip-as ( keys values exemplar -- assoc )

Creating an assoc from key/value sequences and their indices:

zip-index ( values -- alist )

zip-index-as ( values exemplar -- assoc )

Creating an assoc from a sequence and a key quotation:

zip-with ( ... seq quot: ( ... key -- ... value ) -- ... alist )

zip-with-as ( ... seq quot: ( ... key -- ... value ) exemplar -- ... assoc )

Creating key/value sequences from an assoc:

unzip ( assoc -- keys values )