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]