Skip to content

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, 50

Try It

🐉 Playground
Press Run or Ctrl+Enter

MIT License