def()

Returns the first valid parameter from left to right.

A parameter is considered valid if it is a finite number or a non-empty string.

None or invalid values are skipped.

If no parameter is valid, the function returns the last parameter provided (which may be None, empty string, or infinite).

Syntax

def(value1, value2, [value3, ...])

Parameters

Parameter Type Description
value1..N Number/String/None Evaluated in order. Returns the first finite number or non-empty string found.

Return Value

Examples

def(nan(), none(), 2, 3, 4); // returns 2 as the first finite number
def(none(), "", "Hello", "World"); // returns "Hello" as the first non-empty string
def(none(), nan()); // returns the last parameter (infinite) because no valid value found

See also

def
defnz