vxx2 / vlib / v / checker / tests / generics_fn_arguments_count_err.vv
24 lines · 18 sloc · 412 bytes · 0c8ce3bcb9fd4a2e5bd5f991a5a07da976d780d7
Raw
1fn get_name[A, B](a A, b B) string {
2 return '${a}, ${b}'
3}
4
5struct Foo {}
6
7fn (f Foo) get_name[A, B](a A, b B) string {
8 return '${a}, ${b}'
9}
10
11fn main() {
12 ret1 := get_name[int](11, 22)
13 println(ret1)
14
15 ret2 := get_name[int, int, string](11, 22, 'hello')
16 println(ret2)
17
18 foo := Foo{}
19 ret3 := foo.get_name[int](11, 22)
20 println(ret3)
21
22 ret4 := foo.get_name[int, int, string](11, 22, 'hello')
23 println(ret4)
24}
25