For the complete documentation index, see llms.txt. This page is also available as Markdown.

Lambda

Example

Here's a basic example of a lambda function that adds two numbers:

(x, y) -> (x + y)

Syntax

Lambda functions are defined using the following syntax:

// Usage example:
add = (x, y) -> (x + y)

result = add(5, 3)  // returns 8

The syntax consists of the following parts:

  1. Parameters: The input parameters are enclosed in parentheses.

  2. Arrow: The arrow -> separates the parameters from the function body.

  3. Body: The function body is enclosed in parentheses.

Return Value

The return value of a lambda function is the result of the expression in the function body.

Single input lambda functions

If a lambda function has only one input parameter, the parentheses around the parameter can be omitted.

Typed lambda functions

Parameters can be given types, and a return type can be written between the parameter list and the arrow. Untyped parameters and return values default to any.

Typed lambdas (and typed named functions) can be passed anywhere a function is expected, including array methods:

Last updated