assocs.lib renaming and typo fix
parent
0455603cbd
commit
6b8b2dff01
extra/assocs/lib
|
@ -7,18 +7,18 @@ IN: assocs.lib
|
||||||
: >set ( seq -- hash )
|
: >set ( seq -- hash )
|
||||||
[ dup ] H{ } map>assoc ;
|
[ dup ] H{ } map>assoc ;
|
||||||
|
|
||||||
: ref-hash ( table key -- value ) swap at ;
|
: ref-at ( table key -- value ) swap at ;
|
||||||
|
|
||||||
! set-hash with alternative stack effects
|
! set-hash with alternative stack effects
|
||||||
|
|
||||||
: put-hash* ( table key value -- ) swap rot set-at ;
|
: put-at* ( table key value -- ) swap rot set-at ;
|
||||||
|
|
||||||
: put-hash ( table key value -- table ) swap pick set-at ;
|
: put-at ( table key value -- table ) swap pick set-at ;
|
||||||
|
|
||||||
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
|
||||||
: set-hash-stack ( value key seq -- )
|
: set-assoc-stack ( value key seq -- )
|
||||||
dupd [ key? ] when find-last nip set-at ;
|
dupd [ key? ] with find-last nip set-at ;
|
||||||
|
|
||||||
: at-default ( key assoc -- value/key )
|
: at-default ( key assoc -- value/key )
|
||||||
dupd at [ nip ] when* ;
|
dupd at [ nip ] when* ;
|
||||||
|
|
Loading…
Reference in New Issue