List functions
list contains(list, element)
Returns true if the given list contains the element. Otherwise, returns false.
Function signature
list contains(list: list, element: Any): boolean
Examples
list contains([1,2,3], 2)
// true
count(list)
Returns the number of elements of the given list.
Function signature
count(list: list): number
Examples
count([1,2,3])
// 3
min(list)
Returns the minimum of the given list.
Function signature
min(list: list): Any
All elements in list should have the same type and be comparable.
The parameter list can be passed as a list or as a sequence of elements.
Examples
min([1,2,3])
// 1
min(1,2,3)
// 1
max(list)
Returns the maximum of the given list.
Function signature
max(list: list): Any
All elements in list should have the same type and be comparable.
The parameter list can be passed as a list or as a sequence of elements.
Examples
max([1,2,3])
// 3
max(1,2,3)
// 3
sum(list)
Returns the sum of the given list of numbers.
Function signature
sum(list: list<number>): number
The parameter list can be passed as a list or as a sequence of elements.
Examples
sum([1,2,3])
// 6
sum(1,2,3)
// 6
product(list)
Returns the product of the given list of numbers.
Function signature
product(list: list<number>): number
The parameter list can be passed as a list or as a sequence of elements.
Examples
product([2, 3, 4])
// 24
product(2, 3, 4)
// 24
mean(list)
Returns the arithmetic mean (i.e. average) of the given list of numbers.
Function signature
mean(list: list<number>): number
The parameter list can be passed as a list or as a sequence of elements.
Examples
mean([1,2,3])
// 2
mean(1,2,3)
// 2
median(list)
Returns the median element of the given list of numbers.
Function signature
median(list: list<number>): number
The parameter list can be passed as a list or as a sequence of elements.
Examples
median(8, 2, 5, 3, 4)
// 4
median([6, 1, 2, 3])
// 2.5
stddev(list)
Returns the standard deviation of the given list of numbers.
Function signature
stddev(list: list<number>): number
The parameter list can be passed as a list or as a sequence of elements.
Examples
stddev(2, 4, 7, 5)
// 2.0816659994661326
stddev([2, 4, 7, 5])
// 2.0816659994661326
mode(list)
Returns the mode of the given list of numbers.
Function signature
mode(list: list<number>): number
The parameter list can be passed as a list or as a sequence of elements.
Examples
mode(6, 3, 9, 6, 6)
// [6]
mode([6, 1, 9, 6, 1])
// [1, 6]
all(list)
Returns false if any element of the given list is false. Otherwise, returns true.
If the given list is empty, it returns true.
Function signature
all(list: list<boolean>): boolean
The parameter list can be passed as a list or as a sequence of elements.
Examples
all([true,false])
// false
all(false,null,true)
// false
The function all() replaced the previous function and(). The previous function is deprecated and
should not be used anymore.
any(list)
Returns true if any element of the given list is true. Otherwise, returns false.
If the given list is empty, it returns false.
Function signature
any(list: list<boolean>): boolean
The parameter list can be passed as a list or as a sequence of elements.
Examples
any([false,true])
// true
any(false,null,true)
// true
The function any() replaced the previous function or(). The previous function is deprecated and
should not be used anymore.
sublist(list, start position)
Returns a partial list of the given value starting at start position.
Function signature
sublist(list: list, start position: number): list
The start position starts at the index 1. The last position is -1.
Examples
sublist([1,2,3], 2)
// [2,3]
sublist(list, start position, length)
Returns a partial list of the given value starting at start position.
Function signature
sublist(list: list, start position: number, length: number): list
The start position starts at the index 1. The last position is -1.
Examples
sublist([1,2,3], 1, 2)
// [1,2]
append(list, items)
Returns the given list with all items appended.
Function signature
append(list: list, items: Any): list
The parameter items can be a single element or a sequence of elements.
Examples
append([1], 2, 3)
// [1,2,3]
concatenate(lists)
Returns a list that includes all elements of the given lists.
Function signature
concatenate(lists: list): list
The parameter lists is a sequence of lists.
Examples
concatenate([1,2],[3])
// [1,2,3]
concatenate([1],[2],[3])
// [1,2,3]
insert before(list, position, newItem)
Returns the given list with newItem inserted at position.
Function signature
insert before(list: list, position: number, newItem: Any): list
The position starts at the index 1. The last position is -1.
Examples
insert before([1,3],1,2)
// [2,1,3]
remove(list, position)
Returns the given list without the element at position.
Function signature
remove(list: list, position: number): list
The position starts at the index 1. The last position is -1.
Examples
remove([1,2,3], 2)
// [1,3]
reverse(list)
Returns the given list in revered order.
Function signature
reverse(list: list): list
Examples
reverse([1,2,3])
// [3,2,1]
index of(list, match)
Returns an ascending list of positions containing match.
Function signature
index of(list: list, match: Any): list<number>
Examples
index of([1,2,3,2],2)
// [2,4]
union(list)
Returns a list that includes all elements of the given lists without duplicates.
Function signature
union(list: list): list
The parameter list is a sequence of lists.
Examples
union([1,2],[2,3])
// [1,2,3]
distinct values(list)
Returns the given list without duplicates.
Function signature
distinct values(list: list): list
Examples
distinct values([1,2,3,2,1])
// [1,2,3]
duplicate values(list)
Camunda Extension
Returns all duplicate values of the given list.
Function signature
duplicate values(list: list): list
Examples
duplicate values([1,2,3,2,1])
// [1,2]
flatten(list)
Returns a list that includes all elements of the given list without nested lists.
Function signature
flatten(list: list): list
Examples
flatten([[1,2],[[3]], 4])
// [1,2,3,4]
sort(list, precedes)
Returns the given list sorted by the precedes function.
Function signature
sort(list: list, precedes: function<(Any, Any) -> boolean>): list
Examples
sort(list: [3,1,4,5,2], precedes: function(x,y) x < y)
// [1,2,3,4,5]
string join(list)
Joins a list of strings into a single string. This is similar to Java's joining function.
If an item of the list is null, the item is ignored for the result string. If an item is
neither a string nor null, the function returns null instead of a string.
Function signature
string join(list: list<string>): string
Examples
string join(["a","b","c"])
// "abc"
string join(["a",null,"c"])
// "ac"
string join([])
// ""
string join(list, delimiter)
Joins a list of strings into a single string. This is similar to Java's joining function.
If an item of the list is null, the item is ignored for the result string. If an item is
neither a string nor null, the function returns null instead of a string.
The resulting string contains a delimiter between each element.
Function signature
string join(list: list<string>, delimiter: string): string
Examples
string join(["a"], "X")
// "a"
string join(["a","b","c"], ", ")
// "a, b, c"
string join(list, delimiter, prefix, suffix)
Camunda Extension
Joins a list of strings into a single string. This is similar to Java's joining function.
If an item of the list is null, the item is ignored for the result string. If an item is
neither a string nor null, the function returns null instead of a string.
The resulting string starts with prefix, contains a delimiter between each element, and ends
with suffix.
Function signature
string join(list: list<string>, delimiter: string, prefix: string, suffix: string): string
Examples
string join(["a","b","c"], ", ", "[", "]")
// "[a, b, c]"
is empty(list)
Camunda Extension
Returns true if the given list is empty. Otherwise, returns false.
Function signature
is empty(list: list): boolean
Examples
is empty([])
// true
is empty([1,2,3])
// false