hextra-1.1.0.1: Generic and niche utility functions and more for Haskell.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Hextra.Conditional

Documentation

if' :: Bool -> p -> p -> p Source #

($?) :: Bool -> (d, d) -> d Source #

wrapunwrap :: forall a b. (a -> b, b -> a) -> (b -> b) -> a -> a Source #

symmetrical :: forall a b. (a -> b) -> (a -> b -> Bool) -> a -> Bool Source #

replace :: forall a. Eq a => a -> a -> a -> a Source #

applyIf :: forall a. (a -> Bool) -> (a -> a) -> a -> a Source #

applyEither :: forall a b. (a -> Bool) -> (a -> b) -> (a -> b) -> a -> b Source #

ifCondition :: forall a b. (a -> Bool) -> b -> b -> a -> b Source #