Copyright | ⓒ 2022 Anselm Schüler |
---|---|
License | MIT |
Safe Haskell | None |
Language | Haskell2010 |
Synopsis
- class Boolean (BooleanRep b) => Truthy b where
- type BooleanRep b
- truthy :: b -> BooleanRep b
- newtype ZeroFalse n = ZeroFalse {
- unZeroFalse :: n
- newtype PositiveTrue n = PositiveTrue {
- unPositiveTrue :: n
- newtype EmptyFalse f x = EmptyFalse {
- unEmptyFalse :: f x
- newtype AllTrue f x = AllTrue {
- unAllTrue :: f x
- newtype AllTruthy f x = AllTruthy {
- unAllTruthy :: f x
- newtype AnyTrue f x = AnyTrue {
- unAnyTrue :: f x
- newtype AnyTruthy f x = AnyTruthy {
- unAnyTruthy :: f x
- newtype Contrary b = Contrary {
- unContrary :: b
Documentation
class Boolean (BooleanRep b) => Truthy b where Source #
Values that can be treated as Boolean
s
type BooleanRep b Source #
The Boolean
representation of the value
Instances
ZeroFalse | |
|
Instances
newtype PositiveTrue n Source #
Instances
newtype EmptyFalse f x Source #
EmptyFalse | |
|
Instances
Instances
Functor f => Functor (AllTrue f) Source # | |
Foldable f => Foldable (AllTrue f) Source # | |
Defined in Data.Bool.Truthy fold :: Monoid m => AllTrue f m -> m # foldMap :: Monoid m => (a -> m) -> AllTrue f a -> m # foldMap' :: Monoid m => (a -> m) -> AllTrue f a -> m # foldr :: (a -> b -> b) -> b -> AllTrue f a -> b # foldr' :: (a -> b -> b) -> b -> AllTrue f a -> b # foldl :: (b -> a -> b) -> b -> AllTrue f a -> b # foldl' :: (b -> a -> b) -> b -> AllTrue f a -> b # foldr1 :: (a -> a -> a) -> AllTrue f a -> a # foldl1 :: (a -> a -> a) -> AllTrue f a -> a # toList :: AllTrue f a -> [a] # length :: AllTrue f a -> Int # elem :: Eq a => a -> AllTrue f a -> Bool # maximum :: Ord a => AllTrue f a -> a # minimum :: Ord a => AllTrue f a -> a # | |
Traversable f => Traversable (AllTrue f) Source # | |
Eq (f x) => Eq (AllTrue f x) Source # | |
Ord (f x) => Ord (AllTrue f x) Source # | |
Defined in Data.Bool.Truthy | |
Show (f x) => Show (AllTrue f x) Source # | |
(Foldable f, Boolean x) => Truthy (AllTrue f x) Source # | |
Defined in Data.Bool.Truthy type BooleanRep (AllTrue f x) Source # | |
type BooleanRep (AllTrue f x) Source # | |
Defined in Data.Bool.Truthy |
newtype AllTruthy f x Source #
A wrapper for Foldable
data structures that truthy
evaluates by (&&*)
-ing all elements’ boolean representations
AllTruthy | |
|
Instances
Instances
Functor f => Functor (AnyTrue f) Source # | |
Foldable f => Foldable (AnyTrue f) Source # | |
Defined in Data.Bool.Truthy fold :: Monoid m => AnyTrue f m -> m # foldMap :: Monoid m => (a -> m) -> AnyTrue f a -> m # foldMap' :: Monoid m => (a -> m) -> AnyTrue f a -> m # foldr :: (a -> b -> b) -> b -> AnyTrue f a -> b # foldr' :: (a -> b -> b) -> b -> AnyTrue f a -> b # foldl :: (b -> a -> b) -> b -> AnyTrue f a -> b # foldl' :: (b -> a -> b) -> b -> AnyTrue f a -> b # foldr1 :: (a -> a -> a) -> AnyTrue f a -> a # foldl1 :: (a -> a -> a) -> AnyTrue f a -> a # toList :: AnyTrue f a -> [a] # length :: AnyTrue f a -> Int # elem :: Eq a => a -> AnyTrue f a -> Bool # maximum :: Ord a => AnyTrue f a -> a # minimum :: Ord a => AnyTrue f a -> a # | |
Traversable f => Traversable (AnyTrue f) Source # | |
Eq (f x) => Eq (AnyTrue f x) Source # | |
Ord (f x) => Ord (AnyTrue f x) Source # | |
Defined in Data.Bool.Truthy | |
Show (f x) => Show (AnyTrue f x) Source # | |
(Foldable f, Boolean x) => Truthy (AnyTrue f x) Source # | |
Defined in Data.Bool.Truthy type BooleanRep (AnyTrue f x) Source # | |
type BooleanRep (AnyTrue f x) Source # | |
Defined in Data.Bool.Truthy |
newtype AnyTruthy f x Source #
A wrapper for Foldable
data structures that truthy
evaluates by (||*)
-ing all elements’ boolean representations
AnyTruthy | |
|
Instances
Contrary | |
|
Instances
Functor Contrary Source # | |
Foldable Contrary Source # | |
Defined in Data.Bool.Truthy fold :: Monoid m => Contrary m -> m # foldMap :: Monoid m => (a -> m) -> Contrary a -> m # foldMap' :: Monoid m => (a -> m) -> Contrary a -> m # foldr :: (a -> b -> b) -> b -> Contrary a -> b # foldr' :: (a -> b -> b) -> b -> Contrary a -> b # foldl :: (b -> a -> b) -> b -> Contrary a -> b # foldl' :: (b -> a -> b) -> b -> Contrary a -> b # foldr1 :: (a -> a -> a) -> Contrary a -> a # foldl1 :: (a -> a -> a) -> Contrary a -> a # elem :: Eq a => a -> Contrary a -> Bool # maximum :: Ord a => Contrary a -> a # minimum :: Ord a => Contrary a -> a # | |
Traversable Contrary Source # | |
Eq b => Eq (Contrary b) Source # | |
Ord b => Ord (Contrary b) Source # | |
Show b => Show (Contrary b) Source # | |
Truthy b => Truthy (Contrary b) Source # | |
Defined in Data.Bool.Truthy type BooleanRep (Contrary b) Source # | |
type BooleanRep (Contrary b) Source # | |
Defined in Data.Bool.Truthy |