Module
Neon.Class.HasOr
- Package
- purescript-neon
- Repository
- tfausak/purescript-neon
#HasOr Source
class HasOr a where
Represents types that can be disjoined. This is also known as logical disjunction.
true :or false -- true
Some types can't be disjoined per se but it is still useful to be able to
use the ||
operator with them. For example, you can or
two arrays
together to get their union.
[1, 2, 3] :or [2, 3, 4] -- [1, 2, 3, 4]
For integers, or
is bitwise.
5 :or 2 -- 7
The instance for functions is perhaps the hardest to understand. Combining
two functions with or
returns a new function that calls each function
and then or
s the results together.
even :or odd -- \ x -> (even x) :or (odd x)
(even :or odd) 3 -- true
Members
or :: a -> a -> a
Instances
- Modules
- Neon
- Neon.
Class - Neon.
Class. HasAdd - Neon.
Class. HasAnd - Neon.
Class. HasApply - Neon.
Class. HasBottom - Neon.
Class. HasChain - Neon.
Class. HasCompare - Neon.
Class. HasDivide - Neon.
Class. HasEqual - Neon.
Class. HasFilter - Neon.
Class. HasFromArray - Neon.
Class. HasFromInt - Neon.
Class. HasGreater - Neon.
Class. HasInspect - Neon.
Class. HasLess - Neon.
Class. HasMap - Neon.
Class. HasMultiply - Neon.
Class. HasNot - Neon.
Class. HasOne - Neon.
Class. HasOr - Neon.
Class. HasPower - Neon.
Class. HasPure - Neon.
Class. HasReduce - Neon.
Class. HasRemainder - Neon.
Class. HasSubtract - Neon.
Class. HasToArray - Neon.
Class. HasToInt - Neon.
Class. HasTop - Neon.
Class. HasTraverse - Neon.
Class. HasZero - Neon.
Data - Neon.
Effect - Neon.
Helper - Neon.
Operator - Neon.
Primitive - Neon.
Primitive. Char - Neon.
Primitive. Function - Neon.
Primitive. Int - Neon.
Primitive. Number