factor/extra/hashtables/lib/lib.factor

20 lines
485 B
Factor
Raw Normal View History

2007-09-20 18:09:08 -04:00
USING: kernel sequences assocs ;
IN: hashtables.lib
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
: ref-hash ( table key -- value ) swap at ;
! set-hash with alternative stack effects
2007-12-29 11:36:20 -05:00
: put-hash* ( table key value -- ) spin set-at ;
2007-09-20 18:09:08 -04:00
: put-hash ( table key value -- table ) swap pick set-at ;
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
: set-hash-stack ( value key seq -- )
dupd [ key? ] curry* find-last nip set-at ;