From 229417244d0f16831c670edce7abeb038852a214 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eli=20Jos=C3=A9=20Carrasquero?= Date: Mon, 24 Jun 2019 17:37:53 -0300 Subject: [PATCH] Add exists method to map --- builtin/map.v | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/builtin/map.v b/builtin/map.v index cbf7d8fae8..facd78aa15 100644 --- a/builtin/map.v +++ b/builtin/map.v @@ -133,13 +133,23 @@ fn (m map) get(key string, out voidptr) bool { return false } +fn (m map) exists(key string) bool { + for i := 0; i < m.entries.len; i++ { + entry := m.entries[i] + if entry.key == key { + return true + } + } + return false +} + fn (m map) print() { println('<<<<<<<<') for i := 0; i < m.entries.len; i++ { // entry := m.entries[i] // println('$entry.key => $entry.val') } - /* + /* for i := 0; i < m.cap * m.element_size; i++ { b := m.table[i] print('$i: ') @@ -169,4 +179,3 @@ fn (m map_string) str() string { s += '}' return s } -