Skip to content

Lambdas

Lambdas are anonymous functions that can be stored in variables and passed as arguments.

Basic Lambda Syntax

let double = |x| => {
    return x * 2;
};

print double(5);  // 10
print double(21); // 42

Lambda with Multiple Parameters

let add = |a, b| => {
    return a + b;
};

print add(10, 20);  // 30

Lambda with No Parameters

Use an underscore or empty pipes:

let greet = |_| => {
    return "Hello!";
};

print greet(0);  // Hello!

Using Lambdas

Storing in Variables

let square = |x| => { return x * x; };
let cube = |x| => { return x * x * x; };

print square(4);  // 16
print cube(3);    // 27

Passing to Functions

let numbers = [1, 2, 3, 4, 5];

// Pass lambda to map
let doubled = map(numbers, |x| => { return x * 2; });
print doubled;  // [2, 4, 6, 8, 10]

// Pass lambda to filter
let evens = filter(numbers, |x| => { return x % 2 == 0; });
print evens;  // [2, 4]