]> gitweb.factorcode.org Git - factor.git/commitdiff
assocs.extras: adding if-assoc-empty.
authorJohn Benediktsson <mrjbq7@gmail.com>
Thu, 4 Oct 2012 11:08:44 +0000 (04:08 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Thu, 4 Oct 2012 11:08:44 +0000 (04:08 -0700)
extra/assocs/extras/extras.factor

index 383da2802cff845207632eb83a32093be229a71e..2c7f61cd565bb7a7b38aebbc0f12da6a7f5323b4 100644 (file)
@@ -37,4 +37,5 @@ IN: assocs.extras
 
 : sum-values ( assoc -- n ) 0 [ + ] reduce-values ; inline
 
-
+: if-assoc-empty ( ..a assoc quot1: ( ..a -- ..b ) quot2: ( ..a assoc -- ..b ) -- ..b )
+    [ dup assoc-empty? ] [ [ drop ] prepose ] [ ] tri* if ; inline