v2 / vlib / v / tests / no_closures / method_closure.vv
13 lines · 11 sloc · 231 bytes · c362849e329a1da88c73dbbfe6c0549072de75ac
Raw
1type UInt = u32
2
3fn (me UInt) member() u32 {
4 println('member called')
5 return me * 10
6}
7
8fn main() {
9 x := UInt(4).member // generate an implicit closure that captures the receiver 4
10 res := x()
11 assert res == 40
12 println('ok')
13}
14