remove math.blas.syntax and merge parsing words into math.blas.vectors/matrices
[factor/jcg.git] / basis / persistent / assocs / assocs.factor
blob59fbd3a51e1165ff08600f89f2b7d3b7ca3fea0d
1 ! Copyright (C) 2008 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: kernel assocs ;
4 IN: persistent.assocs
6 GENERIC: new-at ( value key assoc -- assoc' )
8 M: assoc new-at clone [ set-at ] keep ;
10 GENERIC: pluck-at ( key assoc -- assoc' )
12 M: assoc pluck-at clone [ delete-at ] keep ;
14 : changed-at ( key assoc quot -- assoc' )
15     [ [ at ] dip call ] [ drop new-at ] 3bi ; inline
17 : conjoined ( key assoc -- assoc' )
18     dupd new-at ;