v2 / vlib / v / tests / fns / anon_fn_fixed_arr_test.v
38 lines · 34 sloc · 453 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1struct Struct {
2 f fn () ?[2]int
3 g fn () [2]int
4}
5
6fn test_struct_member() {
7 s := Struct{
8 f: fn () ?[2]int {
9 return [1, 2]!
10 }
11 g: fn () [2]int {
12 return [1, 2]!
13 }
14 }
15
16 mut a := s.f()
17 println(s.f())
18 dump(a)
19 mut b := s.g()
20 println(s.g())
21 dump(b)
22}
23
24fn test_fn_var() {
25 mut h := fn () [2]int {
26 return [1, 2]!
27 }
28 mut i := fn () ?[2]int {
29 return [1, 2]!
30 }
31
32 mut c := h()
33 println(h())
34 dump(c)
35 mut d := i()
36 println(i())
37 dump(d)
38}
39