v2 / vlib / v / tests / generics / generic_call_mixing_args_test.v
21 lines · 16 sloc · 290 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1struct MyStruct {
2 text string
3}
4
5struct App {}
6
7fn pre_send[T, N](app T, params N) {
8 send(params, app)
9}
10
11fn send[T, N](params T, app N) { // app now is second argument
12 println(params)
13}
14
15fn test_main() {
16 params := MyStruct{'hello'}
17 app := App{}
18
19 pre_send(app, params)
20 assert true
21}
22