v/vlib/v/tests/alias_map_operator_overload...

24 lines
330 B
V

type Map = map[string]string
pub fn new_map() Map {
return Map({
'23': 'str'
})
}
fn (a Map) + (b Map) Map {
str := b['23']
return Map({
'34': str + '12'
})
}
fn test_map_alias_op_overloading() {
a := new_map()
b := new_map()
assert a + b == Map({
'34': 'str12'
})
assert '${a + b}' == "Map({'34': 'str12'})"
}