core.compare
Exports functions for performing various types of vaue comparisons.
eq
Description
String equality test. Returns 1 if both operands are the same in a string context, 0 if they are not.
Usage
<operand> <operand>
lt
Description
String ordinality test. Returns 1 if ``a`` sorts before ``b`` according to the collation rules of the locale in which the bot is running. Returns 0 otherwise.
Usage
<operand a> <operand b>
Examples
(lt "abc" "def")
gt
Description
String ordinality test. Returns 1 if ``a`` sorts after ``b`` according to the collation rules of the locale in which the bot is running. Returns 0 otherwise.
Usage
<operand a> <operand b>
Examples
(gt "zyx" "abc")
ne
Description
String inequaity test. Returns 1 if both operands are different in a string context, 0 otherwise.
Usage
<operand a> <operand b>
cmp
Description
String comparison. Returns -1 if ``a`` collates before ``b``, 1 if ``b`` collates first, and 0 if they are equal. Collation uses the locale under which the bot is running.
Usage
<operand a> <operand b>
==
Description
Numeric equality test. Returns 1 if both operands the same numerically, 0 otherwise.
Usage
<operand a> <operand b>
Examples
(== 1 1.0000000)
<
Description
Numeric less-than test. Returns 1 if ``a`` is less than ``b``, 0 otherwise.
Usage
<operand a> <operand b>
Examples
(< 1 2)
>
Description
Numeric greater-than test. Returns 1 if ``a`` is greater than ``b``, 0 otherwise.
Usage
<operand a> <operand b>
Examples
(> 50 10)
!=
Description
Numeric inequality test. Returns 1 if both operands are different numbers, 0 otherwise.
Usage
<operand a> <operand b>
Examples
(!= 0.1 1.0)