ja-base-extra-0.2.1.0: Extra functions I require in base

Copyright(c) Justus Adam, 2015
LicenseBDS3
Maintainerdev@justus.science
Stabilityexperimental
PortabilityPOSIX, Windows
Safe HaskellSafe
LanguageHaskell2010

Prelude.JAExtra

Contents

Description

 

Synopsis

Misc

onlyIf :: α -> Bool -> Maybe α Source

Contruct a value based on a boolean guard.

>>> "blue" `onlyIf` (len [1] == 1)
Just "blue"

Tuples

curry2 :: ((α, β) -> γ) -> α -> β -> γ Source

Alias for curry.

curry3 :: ((α, β, γ) -> δ) -> α -> β -> γ -> δ Source

curry4 :: ((α, β, γ, δ) -> ε) -> α -> β -> γ -> δ -> ε Source

curry5 :: ((α, β, γ, δ, ε) -> ζ) -> α -> β -> γ -> δ -> ε -> ζ Source

uncurry2 :: (α -> β -> γ) -> (α, β) -> γ Source

Alias for uncurry according to my function naming conventions.

uncurry3 :: (α -> β -> γ -> δ) -> (α, β, γ) -> δ Source

uncurry4 :: (α -> β -> γ -> δ -> ε) -> (α, β, γ, δ) -> ε Source

uncurry5 :: (α -> β -> γ -> δ -> ε -> ζ) -> (α, β, γ, δ, ε) -> ζ Source

Lists

fillZip :: [α] -> [β] -> [(Maybe α, Maybe β)] Source

Alias for fillZip2.

fillZip3 :: [α] -> [β] -> [γ] -> [(Maybe α, Maybe β, Maybe γ)] Source

monoidFillZip :: (Monoid α, Monoid β) => [α] -> [β] -> [(α, β)] Source

Alias for monoidFillZip2.

monoidFillZip3 :: (Monoid α, Monoid β, Monoid γ) => [α] -> [β] -> [γ] -> [(α, β, γ)] Source

Functions

stuffWith2 :: (α -> α -> β) -> α -> β Source

stuffWith3 :: (α -> α -> α -> β) -> α -> β Source