assocs.extras: better implementation of rekey-new-assoc
parent
ce3049decd
commit
46be019527
|
@ -42,7 +42,7 @@ IN: assocs.extras
|
||||||
'[ nip @ ] assoc-reject ; inline
|
'[ nip @ ] assoc-reject ; inline
|
||||||
|
|
||||||
: rekey-new-assoc ( assoc keys -- newassoc )
|
: rekey-new-assoc ( assoc keys -- newassoc )
|
||||||
[ [ of ] keep swap ] with H{ } map>assoc ; inline
|
[ tuck of ] with H{ } map>assoc ; inline
|
||||||
|
|
||||||
: rekey-assoc ( assoc keys -- assoc )
|
: rekey-assoc ( assoc keys -- assoc )
|
||||||
[ dup keys ] dip diff over [ delete-at ] curry each ; inline
|
[ dup keys ] dip diff over [ delete-at ] curry each ; inline
|
||||||
|
|
Loading…
Reference in New Issue