Opcode: and

Parameters

[bool condition1] [bool condition2] ...

Returns

any

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:

    .true
    

    Example:

    (and 1 0 "true" .true)
    

    Output:

    .false
    

Amalgam Opcodes

Opcode: or

Parameters

[bool condition1] [bool condition2] ...

Returns

any

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:

    .true
    

    Example:

    (or .false .false .false)
    

    Output:

    .false
    

    Example:

    (or 1 0 "true")
    

    Output:

    1
    

    Example:

    (or 1 4.8 "true")
    

    Output:

    1
    

    Example:

    (or 0 0 "")
    

    Output:

    .false
    

Amalgam Opcodes

Opcode: xor

Parameters

[bool condition1] [bool condition2] ...

Returns

any

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:

    .false
    

    Example:

    (xor .true .false)
    

    Output:

    .true
    

    Example:

    (xor 1 4.8 "true")
    

    Output:

    .true
    

    Example:

    (xor 1 0 "true")
    

    Output:

    .false
    

Amalgam Opcodes

Opcode: not

Parameters

bool condition

Returns

bool

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:

    .false
    

    Example:

    (not .false)
    

    Output:

    .true
    

    Example:

    (not 1)
    

    Output:

    .false
    

    Example:

    (not "")
    

    Output:

    .true
    

Amalgam Opcodes

Opcode: =

Parameters

[any node1] [any node2] ...

Returns

bool

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:

    .false
    

    Example:

    (= 4 4 4)
    

    Output:

    .true
    

    Example:

    (=
     (sqrt -1)
     .null
    )
    

    Output:

    .true
    

    Example:

    (= .null .null)
    

    Output:

    .true
    

    Example:

    (= .infinity .infinity)
    

    Output:

    .true
    

    Example:

    (= .infinity -.infinity)
    

    Output:

    .false
    

Amalgam Opcodes

Opcode: !=

Parameters

[any node1] [any node2] ...

Returns

bool

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:

    .false
    

    Example:

    (!= 4 5)
    

    Output:

    .true
    

    Example:

    (!= 4 4 5)
    

    Output:

    .false
    

    Example:

    (!= 4 4 4)
    

    Output:

    .false
    

    Example:

    (!= 4 4 "hello" 4)
    

    Output:

    .false
    

    Example:

    (!= 4 4 4 1 3 "hello")
    

    Output:

    .false
    

    Example:

    (!=
     1
     2
     3
     4
     5
     6
     "hello"
    )
    

    Output:

    .true
    

Amalgam Opcodes

Opcode: <

Parameters

[number|string node1] [number|string node2] ...

Returns

bool

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:

    .true
    

    Example:

    (< 4 4)
    

    Output:

    .false
    

    Example:

    (< 4 5 6)
    

    Output:

    .true
    

    Example:

    (< 4 5 6 5)
    

    Output:

    .false
    

Amalgam Opcodes

Opcode: <=

Parameters

[number|string node1] [number|string node2] ...

Returns

bool

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:

    .true
    

    Example:

    (<= 4 4)
    

    Output:

    .true
    

    Example:

    (<= 4 5 6)
    

    Output:

    .true
    

    Example:

    (<= 4 5 6 5)
    

    Output:

    .false
    

    Example:

    (<= .null 2)
    

    Output:

    .false
    

    Example:

    (<= 2 .null)
    

    Output:

    .false
    

Amalgam Opcodes

Opcode: >

Parameters

[number|string node1] [number|string node2] ...

Returns

bool

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:

    .true
    

    Example:

    (> 4 4)
    

    Output:

    .false
    

    Example:

    (> 6 5 4)
    

    Output:

    .true
    

    Example:

    (> 6 5 4 5)
    

    Output:

    .false
    

Amalgam Opcodes

Opcode: >=

Parameters

[number|string node1] [number|string node2] ...

Returns

bool

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:

    .true
    

    Example:

    (>= 4 4)
    

    Output:

    .true
    

    Example:

    (>= 6 5 4)
    

    Output:

    .true
    

    Example:

    (>= 6 5 4 5)
    

    Output:

    .false
    

    Example:

    (>= .null 2)
    

    Output:

    .false
    

    Example:

    (>= 2 .null)
    

    Output:

    .false
    

Amalgam Opcodes

Opcode: ~

Parameters

[any node1] [any node2] ...

Returns

bool

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:

    .true
    

    Example:

    (~ 1 4 "a")
    

    Output:

    .false
    

Amalgam Opcodes

Opcode: !~

Parameters

[any node1] [any node2] ...

Returns

bool

Description

Evaluates to true if no two values are of the same data types, false otherwise.

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:

    (!~
     "true"
     "false"
     [3 2]
    )
    

    Output:

    .false
    

    Example:

    (!~
     "true"
     1
     [3 2]
    )
    

    Output:

    .true
    

Amalgam Opcodes


This site uses Just the Docs, a documentation theme for Jekyll.