Equals

EqualsFn(value_1, value_2, ...)
Equals(value_1, value_2,...)
Equals(value_1, value_2, ...)
Equals(value_1, value_2, ...)
equals(value_1, value_2, ...)
Equals(value_1, value_2, ...)

Description

The Equals function tests equivalence between a list of values.

Two functions are considered equal if their syntax is identical. For example:

Equals(Query(Lambda('a', 5)), Query(Lambda('a', 5)))
true

Parameters

Argument Type Definition and Requirements

value_1

Any

A single value.

value_2

Any

A single value.

…​

Any

Optional - Any number of additional values to compare for equality.

Returns

true when all provided parameters are equal, false otherwise.

Examples

The following query returns true because fire is equivalent to fire.

client.Query(
    EqualsFn("fire", "fire")
);
BooleanV(True)
result, err := client.Query(
	f.Equals("fire", "fire"))

if err != nil {
	fmt.Fprintln(os.Stderr, err)
} else {
	fmt.Println(result)
}
true
System.out.println(
    client.query(
        Equals(Value("fire"), Value("fire"))
    ).get());
true
client.query(
  q.Equals('fire', 'fire')
)
.then((ret) => console.log(ret))
.catch((err) => console.error('Error: %s', err))
true
result = client.query(
  q.equals("fire", "fire")
)
print(result)
True
client.query(Equals("fire", "fire"))
true

The following query returns true because null values (and their equivalents) are equal to themselves:

client.Query(
    EqualsFn(Null(), Null())
);
BooleanV(True)
result, err := client.Query(
	f.Equals(nil, f.Null()))

if err != nil {
	fmt.Fprintln(os.Stderr, err)
} else {
	fmt.Println(result)
}
true
System.out.println(
    client.query(
        Equals(Null(), Null())
    ).get());
true
client.query(
  q.Equals(null, null)
)
.then((ret) => console.log(ret))
.catch((err) => console.error('Error: %s', err))
true
result = client.query(
  q.equals(None, None)
)
print(result)
True
client.query(Equals(Null(), Null()))
true

Was this article helpful?

We're sorry to hear that.
Tell us how we can improve!
Visit Fauna's Discourse forums or email docs@fauna.com

Thank you for your feedback!