v2 / vlib / v / tests / builtin_arrays / fixed_array_generic_ini_test.v
24 lines · 18 sloc · 280 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1fn example[T]() ?T {
2 return T{}
3}
4
5struct Foo {
6 a int = 10
7 b string
8}
9
10fn test_main() {
11 dump(example[[1]Foo]())
12
13 a := example[[1]Foo]()
14 assert a? == [Foo{}]!
15
16 dump(example2[[1]Foo]()!)
17
18 b := example2[[1]Foo]()!
19 assert b == [Foo{}]!
20}
21
22fn example2[T]() !T {
23 return T{}
24}
25