v2 / vlib / v / tests / options / option_mut_generic_array_test.v
12 lines · 11 sloc · 209 bytes · e4e568945e44f2ce1a440712407aeb7dd9a7274e
Raw
1fn test_main() {
2 mut arr := [1, 2]
3 mut bbb := unwrap(mut arr)
4 bbb << 3
5 dump(bbb)
6 assert bbb == [1, 2, 3]
7 assert arr == [1, 2]
8}
9
10fn unwrap[T](mut t ?&T) T {
11 return t or { panic('unexpected `none`') }
12}
13