Skip to content

Is

Name Mandatory Description Default Type
⬅️ Input Input of any type is accepted. Any
Output ➡️ Outputs true if the input is equal to the operand and false otherwise. Bool
Value No The value to check against. 0 Any

Checks if the input is equal to the operand.

Details

This shard compares the input to its :Value parameter and outputs true if they are equal or same, else outputs false.

If the input and :Value parameter have different data types they will be assessed as inequal by default even if they are numerically equal (for example int 5 is not equal to float 5.0).

Note that for two sequences to be considered equal or identical they must both contain the same elements and in the same order.

For two tables to be considered equal/identical they must both contain the same key/value pairs but the order of these pairs is irrelevant.

See also

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
; string comparison
"hello" | String.ToUpper | Is("HELLO") | Assert.Is(true Break: true)

; integer comparison
2 | Math.Add(3) | Is(5) | Assert.Is(true Break: true)

; float comparison
4.0 | Is(4.0) | Assert.Is(true Break: true)

; sequence comparison
[1 2 3] | Is([1 2 3]) | Assert.Is(true Break: true)

; table comparison 1
{key1: [10 20] key2: [30]} | Is({key1: [10 20] key2: [30]}) | Assert.Is(true Break: true)

; table comparison 2
{key2: [30] key1: [10 20]} | Is({key1: [10 20] key2: [30]}) | Assert.Is(true Break: true)