1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
v/vlib/v/tests/generics_fn_variable_2_test.v

27 lines
301 B
V

fn g[T]() u32 {
return sizeof(T)
}
fn f[T]() u32 {
p := g[T]
return p()
}
fn test_generic_fn_variable() {
r1 := f[int]()
println(r1)
assert r1 == 4
r2 := f[string]()
println(r2)
assert r2 == 16
r3 := f[f64]()
println(r3)
assert r3 == 8
r4 := f[bool]()
println(r4)
assert r4 == 1
}