v_scratch/07_collections/map.v

79 lines
1.1 KiB
V

pub fn main()
{
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)
}