Safe Haskell | None |
---|
- compareBy :: Text -> Text -> (a -> Text) -> (a -> Ordering) -> Ordering -> Pred a
- compare :: (Show a, Ord a) => Text -> a -> Ordering -> Pred a
- equalBy :: Text -> Text -> (a -> Text) -> (a -> Bool) -> Pred a
- equal :: (Eq a, Show a) => Text -> a -> Pred a
- compareByMaybe :: Text -> Text -> (a -> Text) -> (a -> Maybe Ordering) -> Ordering -> Pred a
- greater :: (Show a, Ord a) => Text -> a -> Pred a
- less :: (Show a, Ord a) => Text -> a -> Pred a
- greaterEq :: (Show a, Ord a) => Text -> a -> Pred a
- lessEq :: (Show a, Ord a) => Text -> a -> Pred a
- notEq :: (Show a, Eq a) => Text -> a -> Pred a
- greaterBy :: Text -> Text -> (a -> Text) -> (a -> Ordering) -> Pred a
- lessBy :: Text -> Text -> (a -> Text) -> (a -> Ordering) -> Pred a
- greaterEqBy :: Text -> Text -> (a -> Text) -> (a -> Ordering) -> Pred a
- lessEqBy :: Text -> Text -> (a -> Text) -> (a -> Ordering) -> Pred a
- notEqBy :: Text -> Text -> (a -> Text) -> (a -> Bool) -> Pred a
- parseComparer :: Text -> (Ordering -> Pred a) -> Maybe (Pred a)
Documentation
:: Text | Description of the type of thing that is being matched |
-> Text | Description of the right-hand side |
-> (a -> Text) | Describes the left-hand side |
-> (a -> Ordering) | How to compare the left-hand side to the right-hand side. Return LT if the item is less than the right hand side; GT if greater; EQ if equal to the right hand side. |
-> Ordering | When subjects are compared, this ordering must be the result in order for the Predbox to be True; otherwise it is False. The subject will be on the left hand side. |
-> Pred a |
Build a Pred that compares items. The idea is that the item on
the right hand side is baked into the Pred
and that the Pred
compares this single right-hand side to each left-hand side item.
:: (Show a, Ord a) | |
=> Text | Description of the type of thing that is being matched |
-> a | Right-hand side |
-> Ordering | When subjects are compared, this ordering must be the result in order for the Predbox to be True; otherwise it is False. The subject will be on the left hand side. |
-> Pred a |
Overloaded version of compareBy
.
:: Text | Description of the type of thing that is being matched |
-> Text | Description of the right-hand side |
-> (a -> Text) | Describes the left-hand side |
-> (a -> Bool) | How to compare an item against the right hand side. Return
|
-> Pred a |
Builds a Pred
that tests items for equality.
:: (Eq a, Show a) | |
=> Text | Description of the type of thing that is being matched |
-> a | Right-hand side |
-> Pred a |
Overloaded version of equalBy
.
:: Text | Description of the type of thing that is being matched |
-> Text | Description of the right-hand side |
-> (a -> Text) | Describes the left-hand side |
-> (a -> Maybe Ordering) | How to compare an item against the right hand side. Return LT if the item is less than the right hand side; GT if greater; EQ if equal to the right hand side. |
-> Ordering | When subjects are compared, this ordering must be the result in order for the Predbox to be True; otherwise it is False. The subject will be on the left hand side. |
-> Pred a |
Builds a Pred
for items that might fail to return a comparison.
:: Text | Description of the type of thing being matched |
-> Text | Description of right-hand side |
-> (a -> Text) | Describes the left-hand side |
-> (a -> Ordering) | How to compare an item against the right hand side. Return LT if the item is less than the right hand side; GT if greater; EQ if equal to the right hand side. |
-> Pred a |
:: Text | Description of the type of thing being matched |
-> Text | Description of right-hand side |
-> (a -> Text) | Describes the left-hand side |
-> (a -> Ordering) | How to compare an item against the right hand side. Return LT if the item is less than the right hand side; GT if greater; EQ if equal to the right hand side. |
-> Pred a |
:: Text | Description of the type of thing being matched |
-> Text | Description of right-hand side |
-> (a -> Text) | Describes the left-hand side |
-> (a -> Ordering) | How to compare an item against the right hand side. Return LT if the item is less than the right hand side; GT if greater; EQ if equal to the right hand side. |
-> Pred a |
:: Text | Description of the type of thing being matched |
-> Text | Description of right-hand side |
-> (a -> Text) | Describes the left-hand side |
-> (a -> Ordering) | How to compare an item against the right hand side. Return LT if the item is less than the right hand side; GT if greater; EQ if equal to the right hand side. |
-> Pred a |
:: Text | The string with the comparer to be parsed |
-> (Ordering -> Pred a) | A function that, when given an ordering, returns a |
-> Maybe (Pred a) | If an invalid comparer string is given, Nothing; otherwise, the
|
Parses a string that contains text, such as >=
, which indicates
which comparer to use. Returns the comparer.