v2 / vlib / v / slow_tests / inout / nested_generic_fn_call.vv
17 lines · 14 sloc · 293 bytes · 6a32c810703f4ec0c39fe18298ebe6c40acac8f1
Raw
1module main
2
3fn shuffle_impl[T](mut a []T) ? {
4 println('FN: ${@FN:20} | T: ${typeof(a).name}')
5}
6
7fn shuffle[T](mut a []T) ? {
8 println('FN: ${@FN:20} | T: ${typeof(a).name}')
9 shuffle_impl(mut a)?
10}
11
12fn main() {
13 mut a := [1, 2]
14 mut b := [f64(1.0), 2.0]
15 shuffle(mut a)?
16 shuffle(mut b)?
17}
18