Functions
Invocation
Invokes a built-in function (e.g. contains()
) or a user-defined
function by its name. The arguments of the function can be passed positional or named.
- Positional: Only the values, in the same order as defined by the function (e.g.
f(1,2)
). - Named: The values with the argument name as prefix, in any order (e.g.
f(a: 1, b: 2)
).
contains("me@camunda.com", ".com")
// true
contains(string: "me@camunda.com", match: ".de")
// false
GOOD TO KNOW
The invocation returns null
if no function exists with the given name, or if the argument
types don't match the function signature.
User-defined
function(a,b) e
Defines a function with a list of argument names, and an expression (i.e. the function body). When the function is invoked, it assigns the values to the arguments and evaluates the expression.
Within an expression, a function can be defined and invoked in a context.
{
age: function(birthday) (today() - birthday).years
}