Skip to content
Kavachकवच

Lambdas: Writing a lambda

● Beginner2 min

One parameter: x => …. Several: (a, b) => …. A longer body goes in braces.

x => x * 2
(a, b) => a + b
msg => {
    debug(msg)
    msg.len()
}
syntax: Kavach code
fn main() {
    const double = x => x * 2
    print(double(21))
    const prices = [120, 40, 300]
    print(prices.map(p => p + 10))
    let limit = 10
    const over = n => n > limit
    limit = 0
    print(over(5))
}

The program ran and printed:

kavach run lambda.kav

42[130, 50, 310]false
lambda.kav: Kavach code, then what running it prints