Closures & Lambdas
Inline Lambdas
wyn
var nums = [1, 2, 3, 4, 5]
var doubled = nums.map(fn(x: int) -> int { return x * 2 })
var big = nums.filter(fn(x: int) -> int { return x > 3 })Arrow Syntax
wyn
var doubled = nums.map(fn(x) => x * 2)
var big = nums.filter(fn(x) => x > 3)Chaining
wyn
var result = [1, 2, 3, 4, 5]
.filter(fn(x: int) -> int { return x > 2 })
.map(fn(x: int) -> int { return x * 10 })
println(result.join(", ")) // 30, 40, 50Try It
Press Run or Ctrl+Enter