| 1 | struct Struct { |
| 2 | f fn () ?[2]int |
| 3 | g fn () [2]int |
| 4 | } |
| 5 | |
| 6 | fn 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 | |
| 24 | fn 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 |