checker: allow for each(a, |x| println(x)), i.e. using lambda expressions, when expecting fn (x int)

This commit is contained in:
Delyan Angelov 2023-09-27 11:49:12 +03:00
parent b81a5325ef
commit e115d4461c
No known key found for this signature in database
GPG key ID: 66886C0F12D595ED
2 changed files with 55 additions and 6 deletions

View file

@ -33,3 +33,17 @@ fn test_all() {
assert !a.all(|x| x > 4)
assert a.all(|x| x < 40)
}
fn each(a []int, cb fn (x int)) {
for x in a {
cb(x)
}
}
fn test_using_lambda_expr_that_does_not_return_as_cb() {
each(a, fn (x int) {
println(x)
})
each(a, |x| println(x))
each(a, |x| dump(x))
}