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:

    .true
    

    Example:

    (and 1 0 "true" .true)
    

    Output:

    .false
    

Amalgam Opcodes

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:

    .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] ... [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:

    .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

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

[* 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:

    .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

[* 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:

    .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

[* 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:

    .true
    

    Example:

    (< 4 4)
    

    Output:

    .false
    

    Example:

    (< 4 5 6)
    

    Output:

    .true
    

    Example:

    (< 4 5 6 5)
    

    Output:

    .false
    

Amalgam Opcodes

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:

    .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

[* 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:

    .true
    

    Example:

    (> 4 4)
    

    Output:

    .false
    

    Example:

    (> 6 5 4)
    

    Output:

    .true
    

    Example:

    (> 6 5 4 5)
    

    Output:

    .false
    

Amalgam Opcodes

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:

    .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

[* 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:

    .true
    

    Example:

    (~ 1 4 "a")
    

    Output:

    .false
    

Amalgam Opcodes

Opcode: !~

Parameters

[* node1] [* node2] ... [* nodeN]

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.