v4 / vlib / v / checker / tests / lambda_or_block_err.vv
13 lines · 11 sloc · 180 bytes · 62bdf990d03b069db82d75b35b547f9191942134
Raw
1fn foo(callback fn (int) int) {
2 dump([1, 2, 3].map(callback))
3}
4
5fn bar(a int) !int {
6 return a
7}
8
9fn main() {
10 foo(|i| bar(i))
11 foo(|i| bar(i) or {})
12 foo(|i| bar(i) or { 0 })
13}
14