v/vlib/v/fmt/tests/comptime_field_selector_kee...

24 lines
238 B
V

struct Foo {
mut:
test string
name string
}
fn (f Foo) print() {
println('test')
}
fn test<T>() {
mut t := T{}
t.name = '2'
$for f in T.fields {
$if f.typ is string {
println(t.$(f.name))
}
}
}
fn main() {
test<Foo>()
}