v2 / vlib / v / gen / c / testdata / comptime_option_call.vv
28 lines · 24 sloc · 367 bytes · 90941b3b1f5513cef7f913bc54f1b5a2af0c8c7a
Raw
1struct Foo {
2 foobar int
3 bar ?int
4 baz ?int = none
5}
6
7fn (f Foo) bar() int {
8 return 1
9}
10
11fn (f Foo) baz() ?string {
12 return none
13}
14
15fn main() {
16 foo := Foo{}
17
18 $for field in Foo.fields {
19 var := foo.$(field.name)
20 println(var)
21 println(foo.$(field.name))
22 }
23 $for method in Foo.methods {
24 var := foo.$method()
25 println(var)
26 println(foo.$method())
27 }
28}
29