]> gitweb.factorcode.org Git - factor.git/commitdiff
assocs.extras: Add a histogram-diff for fun.
authorDoug Coleman <doug.coleman@gmail.com>
Sat, 26 Mar 2022 00:50:10 +0000 (19:50 -0500)
committerDoug Coleman <doug.coleman@gmail.com>
Sat, 26 Mar 2022 00:50:10 +0000 (19:50 -0500)
extra/assocs/extras/extras.factor

index 9a6ba7553e8ec9ccca0e9ae628edc450ec675043..69a2c3cbce77811544fadc58ee916446fd22f11a 100644 (file)
@@ -230,3 +230,7 @@ PRIVATE>
 : collect-value-by ( ... seq quot: ( ... obj -- ... key ) -- ... assoc )
     [ keep swap ] curry H{ } clone
     [ '[ @ [ second ] dip _ push-at ] each ] keep ; inline
+
+: histogram-diff ( hashtable1 hashtable2 -- hashtable3 )
+    [ neg swap pick at+ ] assoc-each
+    [ 0 > ] filter-values ;