nitlanguage
/
nit.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge: Extends catalog with a *try it* and a *download apk* links
[nit.git]
/
lib
/
more_collections.nit
diff --git
a/lib/more_collections.nit
b/lib/more_collections.nit
index
019dc67
..
9fb05bb
100644
(file)
--- a/
lib/more_collections.nit
+++ b/
lib/more_collections.nit
@@
-97,6
+97,13
@@
class HashMap2[K1, K2, V]
level2.keys.remove(k2)
end
level2.keys.remove(k2)
end
+ # Is there a value at `k1, k2`?
+ fun has(k1: K1, k2: K2): Bool
+ do
+ if not level1.keys.has(k1) then return false
+ return level1[k1].keys.has(k2)
+ end
+
# Remove all items
fun clear do level1.clear
end
# Remove all items
fun clear do level1.clear
end
@@
-145,6
+152,13
@@
class HashMap3[K1, K2, K3, V]
level2.remove_at(k2, k3)
end
level2.remove_at(k2, k3)
end
+ # Is there a value at `k1, k2, k3`?
+ fun has(k1: K1, k2: K2, k3: K3): Bool
+ do
+ if not level1.keys.has(k1) then return false
+ return level1[k1].has(k2, k3)
+ end
+
# Remove all items
fun clear do level1.clear
end
# Remove all items
fun clear do level1.clear
end