v2 / vlib / v / tests / comptime / comptime_infix_test.v
18 lines · 17 sloc · 285 bytes · db525108ae5b2950e845895ac263a4593e459ea4
Raw
1pub fn get_first[T](arr []T) T {
2 mut first := arr[0]
3 for i, v in arr {
4 if i == 0 {
5 first = v
6 }
7 if first == v {
8 break
9 }
10 }
11 return first
12}
13
14fn test_main() {
15 assert get_first(['foo', 'bar']) == 'foo'
16 assert get_first([1, 2]) == 1
17 assert get_first([1.2, 2.0]) == 1.2
18}
19