v2 / vlib / v / tests / assign / cross_assign_fixed_array_test.v
25 lines · 23 sloc · 329 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1fn test_cross_assign_fixed_array() {
2 number := 5
3 ans := fib(number)
4
5 println(ans)
6 assert ans == 21
7}
8
9fn fib(n int) u64 {
10 if n <= 0 {
11 panic('Bad number')
12 }
13 return match n {
14 1 | 2 {
15 1
16 }
17 else {
18 mut pair := [1, 2]!
19 for _ in 0 .. n {
20 pair[0], pair[1] = pair[1], pair[0] + pair[1]
21 }
22 pair[1]
23 }
24 }
25}
26