Boolean Logic
Equal
Compare values for equality.
$ wo 'Equal[1, 1]'
True
$ wo 'Equal[1, 2]'
False
$ wo 'Equal[1, 1, 1]'
True
==
Check if values are equal to each other.
$ wo '2 == 2'
True
$ wo 'x = 2; x == 2'
True
$ wo '2 == 3'
False
Unequal
Compare values for inequality.
$ wo 'Unequal[1, 1]'
False
$ wo 'Unequal[1, 2]'
True
$ wo 'Unequal[1, 1, 1]'
False
!=
Check if values are not equal to each other.
$ wo '2 != 2'
False
$ wo 'x = 2; x != 2'
False
$ wo '2 != 3'
True
Greater
Check if values are greater than each other.
$ wo 'Greater[2, 1]'
True
$ wo 'Greater[1, 2]'
False
$ wo 'Greater[1, 1]'
False
$ wo 'Greater[1, 2, 3]'
False
$ wo 'Greater[3, 2, 1]'
True
>
Check if values are greater than each other.
$ wo '2 > 1'
True
$ wo '1 > 2'
False
Less
Check if values are less than each other.
$ wo 'Less[1, 2]'
True
$ wo 'Less[2, 1]'
False
$ wo 'Less[1, 1]'
False
$ wo 'Less[1, 2, 3]'
True
$ wo 'Less[3, 2, 1]'
False
<
Check if values are greater than each other.
$ wo '1 < 2'
True
$ wo '2 < 1'
False
GreaterEqual
Check if values are greater than or equal to each other.
$ wo 'GreaterEqual[2, 1]'
True
$ wo 'GreaterEqual[1, 2]'
False
$ wo 'GreaterEqual[1, 1]'
True
$ wo 'GreaterEqual[1, 2, 3]'
False
$ wo 'GreaterEqual[3, 2, 1]'
True
>=
$ wo '2 >= 1'
True
$ wo '1 >= 2'
False
LessEqual
Check if values are less than or equal to each other.
$ wo 'LessEqual[1, 2]'
True
$ wo 'LessEqual[2, 1]'
False
$ wo 'LessEqual[1, 1]'
True
$ wo 'LessEqual[1, 2, 3]'
True
$ wo 'LessEqual[3, 2, 1]'
False
<=
$ wo '1 <= 2'
True
$ wo '2 <= 2'
True
$ wo '2 <= 1'
False
Multiple comparisons
$ wo 'x = 1; 0 <= x <= 2'
True
$ wo 'x = 1; 0 < x < 2'
True
$ wo 'x = 1; 0 > x < 2'
False
$ wo 'x = 1; 0 < x > 2'
False
And
Logical AND operation.
$ wo 'And[True, True]'
True
$ wo 'And[True, False]'
False
$ wo 'And[False, True]'
False
$ wo 'And[False, False]'
False
$ wo 'And[True, True, True]'
True
$ wo 'And[True, False, True]'
False
Or
Logical OR operation.
$ wo 'Or[True, True]'
True
$ wo 'Or[True, False]'
True
$ wo 'Or[False, True]'
True
$ wo 'Or[False, False]'
False
$ wo 'Or[True, True, True]'
True
$ wo 'Or[True, False, True]'
True
Not
Logical NOT operation.
$ wo 'Not[True]'
False
$ wo 'Not[False]'
True
$ wo 'Not[True, True]'
Not::argx: Not called with 2 arguments; 1 argument is expected.
Not[True, True]
Xor
Logical XOR operation.
$ wo 'Xor[True, True]'
False
$ wo 'Xor[True, False]'
True
$ wo 'Xor[False, True]'
True
$ wo 'Xor[False, False]'
False
$ wo 'Xor[True, True, True]'
True
$ wo 'Xor[True, True, False]'
False
If
Conditional operation.
$ wo 'If[True, 1]'
1
$ wo 'If[False, 1]'
Null
$ wo 'If[True, 1, 0]'
1
$ wo 'If[False, 1, 0]'
0
$ wo 'If["x", 1, 0, 2]'
2
$ wo 'If[True, 1, 0, 2, 3]'
If::argb: If called with 5 arguments; between 2 and 4 arguments are expected.
If[True, 1, 0, 2, 3]
IntegerQ
Check if a value is an integer.
$ wo 'IntegerQ[5]'
True
$ wo 'IntegerQ[0]'
True
$ wo 'IntegerQ[-7]'
True
$ wo 'IntegerQ[3.0]'
True
$ wo 'IntegerQ[3.5]'
False
$ wo 'IntegerQ[1.2]'
False
$ wo 'IntegerQ[-0.5]'
False
$ wo 'IntegerQ[0.0]'
True
$ wo 'IntegerQ[a]'
False
EvenQ
Check if a number is even.
$ wo 'EvenQ[2]'
True
$ wo 'EvenQ[3]'
False
$ wo 'EvenQ[0]'
True
$ wo 'EvenQ[-4]'
False
$ wo 'EvenQ[-2]'
False
$ wo 'EvenQ[100]'
True
$ wo 'EvenQ[1.5]'
False
OddQ
Check if a number is odd.
$ wo 'OddQ[3]'
True
$ wo 'OddQ[2]'
False
$ wo 'OddQ[0]'
False
$ wo 'OddQ[-3]'
True
$ wo 'OddQ[-4]'
True
$ wo 'OddQ[101]'
True
$ wo 'OddQ[2.5]'
False
AllTrue
Check if all elements in a list satisfy a condition.
$ wo 'AllTrue[{2, 4, 6}, EvenQ]'
True
$ wo 'AllTrue[{2, 3, 4}, EvenQ]'
False
$ wo 'AllTrue[{1, 3, 6}, 1 <= # <= 6 &]'
True