Gitly
English
Русский
Español
日本語
中文
Português
Log in
Register
v2
/
vlib
/
v
/
tests
/
generics
/
generic_as_cast_on_map_test.v
14
lines
·
12
sloc
·
245 bytes
·
4225a346d65da8cc2f0ca7c056e19395be665649
Raw
1
type
Sumtype = string | int
2
3
fn
generic_fn[T](x Sumtype) bool {
4
y := [x].map(it as T)
5
mut
arr := []T{}
6
arr << x as T
7
dump(arr)
8
return
arr.contains(y[0])
9
}
10
11
fn
test_main() {
12
assert generic_fn[string](
'hello'
)
13
assert generic_fn[int](123)
14
}
15