diff --git a/07_collections/map.v b/07_collections/map.v index 1c4366a..8b0a10f 100644 --- a/07_collections/map.v +++ b/07_collections/map.v @@ -1,4 +1,79 @@ pub fn main() { - println('oi') + + mut m := map[string]int{} + + m['one'] = 1 + m['two'] = 2 + + println(m['one']) + println(m['two']) + println(m['bad_key']) + println('bad_key' in m) + println(m.keys()) + + m.delete('two') + + numbers := { + 'one' : 1 + 'two' : 2 + } + + println(numbers) + + // ====================================================== // + + sm := { + 'abc' : 'xyz' + } + + val := sm['bad_key'] + println(val) + + intm := { + 1: 1234 + 2: 5678 + } + + s := intm[3] + println(s) + + // ====================================================== // + + mm := map[string]int{} + val3 := mm['bad_key'] or { panic('key not found') } + println(val3) + m1 := { + 'abc' : 'def' + } + + if v := m1['abc']{ + println('the map value for that key is ${v}') + } + + // ====================================================== // + + arr := [1,2,3] + large_index := 999 + val6 := arr[large_index] or { panic('out of bounds') } + println(val6) + + val2 := arr[333]! + println(val2) + + // ====================================================== // + + mut m2 := map[string]map[string]int{} + + m2['greet'] = { + 'Hello' : 1 + } + + m2['place'] = { + 'World' : 2 + } + + m2['code']['orange'] = 123 + println(m2) + } \ No newline at end of file