ref: 6e00abdd457f19f3ca2d55dc32f175b6f62aed90
parent: 1ed82e6130d4732fa042833d91c14b906dfc1005
author: Lennart Augustsson <lennart@augustsson.net>
date: Thu Sep 26 11:42:47 EDT 2024
Add null
--- a/src/MicroHs/IdentMap.hs
+++ b/src/MicroHs/IdentMap.hs
@@ -11,11 +11,12 @@
fromListWith, fromList,
delete,
lookup,
+ null,
size,
toList, elems, keys,
mapM,
) where
-import Prelude(); import MHSPrelude hiding(lookup, mapM)
+import Prelude(); import MHSPrelude hiding(lookup, mapM, null)
import MicroHs.Ident
data Map a
@@ -68,6 +69,10 @@
size Nil = 0
size (One _ _) = 1
size (Node _ s _ _ _) = s
+
+null :: forall a . Map a -> Bool
+null Nil = True
+null _ = False
node :: forall a . Map a -> Ident -> a -> Map a -> Map a
node Nil key val Nil = One key val
--
⑨