Methods
(static) Eq() → {boolean}
The Eq
type class defines equality and inequality. Instances of Eq
must define an isEq
method.
Parameters:
Type | Description |
---|---|
* | Any object |
Returns:
true
if an object is an instance of Eq
and false
otherwise
- Type
- boolean
(static) isEq(a, b) → {boolean}
Compare two objects for equality. Both objects must be instances of the Eq
type class (i.e.
they both define an isEq
method) and must also be the same data type (or primitive type).
Haskell> (==) :: a -> a -> Bool
Parameters:
Name | Type | Description |
---|---|---|
a |
* | Any object |
b |
* | Any object |
Returns:
a === b
- Type
- boolean
Example
const lst1 = list(1,2,3);
const lst2 = list(4,5,6);
isEq(lst1, lst2); // => false
isEq(lst1, list(1,2,3)); // => true
isEq(0, 1); // => false
isEq(0, 0); // => true
(static) isNotEq(a, b) → {boolean}
Compare two objects for inequality. Both objects must be instances of the Eq
type class (i.e.
they both define an isEq
method) and must be also be the same data type (or primitive type).
Haskell> (/=) :: a -> a -> Bool
Parameters:
Name | Type | Description |
---|---|---|
a |
* | Any object |
b |
* | Any object |
Returns:
a !== b
- Type
- boolean
Example
const lst1 = list(1,2,3);
const lst2 = list(4,5,6);
isNotEq(lst1, lst2); // => true
isNotEq(lst1, list(1,2,3)); // => false
isNotEq(0, 1); // => true
isNotEq(0, 0); // => false