Function: Empty
Empty (
VALUE
)
Returns if a value is considered "empty."
Parameters
Parameter |
Type |
Description |
VALUE |
VALUE |
The input value (any type). |
Returns
VALUE(BOOLEAN) |
TRUE if empty, FALSE if not. |
What It Does
This function returns if the provided value is considered "empty" - TRUE if so, FALSE if not.
- If the value is boolean, an empty value is FALSE.
- If the value is an integer, an empty value is 0.
- If the value is floating-point, an empty value is 0.0 or NaN.
-
If the value is a string, an empty value is a zero-length string or
a zero-length string after the whitespace is trimmed.
- If the value is a list, an empty value is if it is length 0.
Example
Empty Example
world
{
start()
{
textln("empty(true) = "+empty(true));
textln("empty(false) = "+empty(false));
textln("empty(0) = "+empty(0));
textln("empty(10) = "+empty(10));
textln("empty(0.0) = "+empty(0.0));
textln("empty(NaN) = "+empty(NaN));
textln("empty(Infinity) = "+empty(Infinity));
textln("empty(\"\") = "+empty(""));
textln("empty(\" \") = "+empty(" "));
textln("empty(\"apple\") = "+empty("apple"));
local a;
a = [1, 2, 3, 4, 5];
textln("empty("+a+") = "+empty(a));
a = [];
textln("empty("+a+") = "+empty(a));
a = [[], [], [], []];
textln("empty("+a+") = "+empty(a));
quit;
}
}
Example Result Table
Value | | Result |
BOOLEAN[false] | > EMPTY > | BOOLEAN[true] |
BOOLEAN[true] | > EMPTY > | BOOLEAN[false] |
FLOAT[Infinity] | > EMPTY > | BOOLEAN[false] |
FLOAT[-Infinity] | > EMPTY > | BOOLEAN[false] |
FLOAT[NaN] | > EMPTY > | BOOLEAN[true] |
INTEGER[0] | > EMPTY > | BOOLEAN[true] |
FLOAT[0.0] | > EMPTY > | BOOLEAN[true] |
INTEGER[10] | > EMPTY > | BOOLEAN[false] |
INTEGER[3] | > EMPTY > | BOOLEAN[false] |
FLOAT[10.0] | > EMPTY > | BOOLEAN[false] |
FLOAT[3.0] | > EMPTY > | BOOLEAN[false] |
FLOAT[10.5] | > EMPTY > | BOOLEAN[false] |
FLOAT[3.5] | > EMPTY > | BOOLEAN[false] |
INTEGER[-10] | > EMPTY > | BOOLEAN[false] |
INTEGER[-3] | > EMPTY > | BOOLEAN[false] |
FLOAT[-10.0] | > EMPTY > | BOOLEAN[false] |
FLOAT[-3.0] | > EMPTY > | BOOLEAN[false] |
FLOAT[-10.5] | > EMPTY > | BOOLEAN[false] |
FLOAT[-3.5] | > EMPTY > | BOOLEAN[false] |
STRING[] | > EMPTY > | BOOLEAN[true] |
STRING[ ] | > EMPTY > | BOOLEAN[true] |
STRING[0] | > EMPTY > | BOOLEAN[false] |
STRING[0.0] | > EMPTY > | BOOLEAN[false] |
STRING[10] | > EMPTY > | BOOLEAN[false] |
STRING[3] | > EMPTY > | BOOLEAN[false] |
STRING[10.0] | > EMPTY > | BOOLEAN[false] |
STRING[3.0] | > EMPTY > | BOOLEAN[false] |
STRING[10.5] | > EMPTY > | BOOLEAN[false] |
STRING[3.5] | > EMPTY > | BOOLEAN[false] |
STRING[-10] | > EMPTY > | BOOLEAN[false] |
STRING[-3] | > EMPTY > | BOOLEAN[false] |
STRING[-10.0] | > EMPTY > | BOOLEAN[false] |
STRING[-3.0] | > EMPTY > | BOOLEAN[false] |
STRING[-10.5] | > EMPTY > | BOOLEAN[false] |
STRING[-3.5] | > EMPTY > | BOOLEAN[false] |
STRING[apple] | > EMPTY > | BOOLEAN[false] |
STRING[banana] | > EMPTY > | BOOLEAN[false] |
STRING[NaN] | > EMPTY > | BOOLEAN[false] |
STRING[infinity] | > EMPTY > | BOOLEAN[false] |
LIST[[]] | > EMPTY > | BOOLEAN[true] |
LIST[[BOOLEAN[true], INTEGER[3], FLOAT[5.0], STRING[orange]]] | > EMPTY > | BOOLEAN[false] |