v2 / vlib / v / tests / builtin_arrays / array_index_option_test.v
23 lines · 21 sloc · 333 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1struct Arrs {
2mut:
3 x [][]int
4}
5
6fn test_mut_array_index_option() {
7 mut arr := Arrs{
8 x: [[1, 2]]
9 }
10 for mut sub_arr in arr.x {
11 x := sub_arr[0] or { 3 }
12 println(x)
13 assert x == 1
14 }
15}
16
17fn test_array_index_option_with_if_expr() {
18 ret := []string{}[0] or {
19 if true { 'a' } else { 'b' }
20 }
21 println(ret)
22 assert ret == 'a'
23}
24