| 1 | pub 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 | |
| 14 | fn 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 |