Opcode: and
Parameters
[bool condition1] [bool condition2] ... [bool conditionN]
Description
If all condition expressions are true, evaluates to conditionN. Otherwise evaluates to false.
Details
- Permissions required: none
- Allows concurrency: true
- Requires entity: false
- Creates new scope: false
- Creates new target scope: false
- Value newness (whether references existing node): conditional
Examples
Example:
(and 1 4.8 "true" .true)Output:
.trueExample:
(and 1 0 "true" .true)Output:
.false
Opcode: or
Parameters
[bool condition1] [bool condition2] ... [bool conditionN]
Description
If all condition expressions are false, evaluates to false. Otherwise evaluates to the first condition that is true.
Details
- Permissions required: none
- Allows concurrency: true
- Requires entity: false
- Creates new scope: false
- Creates new target scope: false
- Value newness (whether references existing node): conditional
Examples
Example:
(or .true .false)Output:
.trueExample:
(or .false .false .false)Output:
.falseExample:
(or 1 0 "true")Output:
1Example:
(or 1 4.8 "true")Output:
1Example:
(or 0 0 "")Output:
.false
Opcode: xor
Parameters
[bool condition1] [bool condition2] ... [bool conditionN]
Description
If an even number of condition expressions are true, evaluates to false. Otherwise evaluates to true.
Details
- Permissions required: none
- Allows concurrency: true
- Requires entity: false
- Creates new scope: false
- Creates new target scope: false
- Value newness (whether references existing node): new
Examples
Example:
(xor .true .true)Output:
.falseExample:
(xor .true .false)Output:
.trueExample:
(xor 1 4.8 "true")Output:
.trueExample:
(xor 1 0 "true")Output:
.false
Opcode: not
Parameters
bool condition
Description
Evaluates to false if condition is true, true if false.
Details
- Permissions required: none
- Allows concurrency: false
- Requires entity: false
- Creates new scope: false
- Creates new target scope: false
- Value newness (whether references existing node): new
Examples
Example:
(not .true)Output:
.falseExample:
(not .false)Output:
.trueExample:
(not 1)Output:
.falseExample:
(not "")Output:
.true
Opcode: =
Parameters
[* node1] [* node2] ... [* nodeN]
Description
Evaluates to true if the value of all nodes are equal, false otherwise. Values of null are considered equal, and any complex data structures will be traversed evaluated for deep equality.
Details
- Permissions required: none
- Allows concurrency: true
- Requires entity: false
- Creates new scope: false
- Creates new target scope: false
- Value newness (whether references existing node): new
Examples
Example:
(= 4 4 5)Output:
.falseExample:
(= 4 4 4)Output:
.trueExample:
(= (sqrt -1) .null )Output:
.trueExample:
(= .null .null)Output:
.trueExample:
(= .infinity .infinity)Output:
.trueExample:
(= .infinity -.infinity)Output:
.false
Opcode: !=
Parameters
[* node1] [* node2] ... [* nodeN]
Description
Evaluates to true if no two values are equal, false otherwise. Values of null are considered equal, and any complex data structures will be traversed evaluated for deep equality.
Details
- Permissions required: none
- Allows concurrency: true
- Requires entity: false
- Creates new scope: false
- Creates new target scope: false
- Value newness (whether references existing node): new
Examples
Example:
(!= 4 4)Output:
.falseExample:
(!= 4 5)Output:
.trueExample:
(!= 4 4 5)Output:
.falseExample:
(!= 4 4 4)Output:
.falseExample:
(!= 4 4 "hello" 4)Output:
.falseExample:
(!= 4 4 4 1 3 "hello")Output:
.falseExample:
(!= 1 2 3 4 5 6 "hello" )Output:
.true
Opcode: <
Parameters
[* node1] [* node2] ... [* nodeN]
Description
Evaluates to true if all values are in strict increasing order, false otherwise.
Details
- Permissions required: none
- Allows concurrency: true
- Requires entity: false
- Creates new scope: false
- Creates new target scope: false
- Value newness (whether references existing node): new
Examples
Example:
(< 4 5)Output:
.trueExample:
(< 4 4)Output:
.falseExample:
(< 4 5 6)Output:
.trueExample:
(< 4 5 6 5)Output:
.false
Opcode: <=
Parameters
[* node1] [* node2] ... [* nodeN]
Description
Evaluates to true if all values are in nondecreasing order, false otherwise.
Details
- Permissions required: none
- Allows concurrency: true
- Requires entity: false
- Creates new scope: false
- Creates new target scope: false
- Value newness (whether references existing node): new
Examples
Example:
(<= 4 5)Output:
.trueExample:
(<= 4 4)Output:
.trueExample:
(<= 4 5 6)Output:
.trueExample:
(<= 4 5 6 5)Output:
.falseExample:
(<= .null 2)Output:
.falseExample:
(<= 2 .null)Output:
.false
Opcode: >
Parameters
[* node1] [* node2] ... [* nodeN]
Description
Evaluates to true if all values are in strict decreasing order, false otherwise.
Details
- Permissions required: none
- Allows concurrency: true
- Requires entity: false
- Creates new scope: false
- Creates new target scope: false
- Value newness (whether references existing node): new
Examples
Example:
(> 6 5)Output:
.trueExample:
(> 4 4)Output:
.falseExample:
(> 6 5 4)Output:
.trueExample:
(> 6 5 4 5)Output:
.false
Opcode: >=
Parameters
[* node1] [* node2] ... [* nodeN]
Description
Evaluates to true if all values are in nonincreasing order, false otherwise.
Details
- Permissions required: none
- Allows concurrency: true
- Requires entity: false
- Creates new scope: false
- Creates new target scope: false
- Value newness (whether references existing node): new
Examples
Example:
(>= 6 5)Output:
.trueExample:
(>= 4 4)Output:
.trueExample:
(>= 6 5 4)Output:
.trueExample:
(>= 6 5 4 5)Output:
.falseExample:
(>= .null 2)Output:
.falseExample:
(>= 2 .null)Output:
.false
Opcode: ~
Parameters
[* node1] [* node2] ... [* nodeN]
Description
Evaluates to true if all values are of the same data type, false otherwise.
Details
- Permissions required: none
- Allows concurrency: true
- Requires entity: false
- Creates new scope: false
- Creates new target scope: false
- Value newness (whether references existing node): new
Examples
Example:
(~ 1 4 5)Output:
.trueExample:
(~ 1 4 "a")Output:
.false
Opcode: !~
Parameters
[* node1] [* node2] ... [* nodeN]
Description
Evaluates to true if no two values are of the same data types, false otherwise.