v2 / vlib / v / slow_tests / repl / interface.repl
9 lines · 9 sloc · 234 bytes · a40df55bf5d6a074bd1f29e29715ff1482de7437
Raw
1name := 'hello'
2interface Foo { get_name() string }
3struct Bar { name string }
4fn (bar Bar) get_name() string { return bar.name }
5fn get_name(foo Foo) string { return foo.get_name() }
6bar := Bar{name}
7get_name(bar)
8===output===
9hello
10