vxx2 / vlib / v / checker / tests / structured_generic_receiver_repeated_placeholder_err.vv
18 lines · 16 sloc · 292 bytes · a8cc0bb64eb2e3d48acfa0409c1e95b2226c8e5c
Raw
1struct ReceiverPatternExpect[T] {
2 value T
3}
4
5fn (e ReceiverPatternExpect[map[K]K]) same_value(key K, value K) K {
6 if key in e.value {
7 return e.value[key]
8 }
9 return value
10}
11
12fn main() {
13 ReceiverPatternExpect[map[string]int]{
14 value: {
15 'one': 1
16 }
17 }.same_value('one', 'fallback')
18}
19