1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

key in map syntax

This commit is contained in:
Alexander Medvednikov
2019-07-23 22:57:06 +02:00
parent bd95f5bf8f
commit 527b9e13fa
5 changed files with 24 additions and 13 deletions

View File

@ -170,6 +170,11 @@ fn (m map) get(key string, out voidptr) bool {
}
pub fn (m map) exists(key string) bool {
panic('map.exists(key) was removed from the language. Use `key in map` instead.')
return false
}
fn (m map) _exists(key string) bool {
return !isnil(m.root) && m.root.find2(key, m.element_size)
}

View File

@ -21,6 +21,7 @@ fn test_map() {
assert m['hi'] == 80
assert m['hello'] == 101
assert m.size == 2
assert 'hi' in m
mut sum := 0
mut key_sum := ''
// Test `for in`