v2 / vlib / v / checker / tests / array_map_fn_err.vv
34 lines · 26 sloc · 478 bytes · 0c8ce3bcb9fd4a2e5bd5f991a5a07da976d780d7
Raw
1fn main() {
2 a1 := [1, 2, 3, 4].map(fn (a int, b int) int {
3 return a + b
4 })
5 println(a1)
6
7 a2 := [1, 2, 3, 4].map(fn (a string) string {
8 return a
9 })
10 println(a2)
11
12 a3 := [1, 2, 3, 4].map(fn (a string) {})
13 println(a3)
14
15 a4 := [1, 2, 3, 4].map(add1)
16 println(a4)
17
18 a5 := [1, 2, 3, 4].map(add2)
19 println(a5)
20
21 a6 := [1, 2, 3, 4].map(do_nothing)
22 println(a6)
23}
24
25fn add1(a int, b int) int {
26 return a + b
27}
28
29fn add2(a string) string {
30 return a
31}
32
33fn do_nothing(a string) {
34}
35