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

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

Data.Tuple.JAExtra

Contents

Description

 

Synopsis

Currying

curry family

Members of the "curry" function family.

curryN takes a function which has an N Tuple as first argument and then N arguments, calling the function value with the arguemnts wrapped in a tuple.

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

Alias for curry.

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

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

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

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

curry7 :: ((α, β, γ, δ, ε, ζ, η) -> θ) -> α -> β -> γ -> δ -> ε -> ζ -> η -> θ Source

curry8 :: ((α, β, γ, δ, ε, ζ, η, θ) -> ι) -> α -> β -> γ -> δ -> ε -> ζ -> η -> θ -> ι Source

curry9 :: ((α, β, γ, δ, ε, ζ, η, θ, ι) -> κ) -> α -> β -> γ -> δ -> ε -> ζ -> η -> θ -> ι -> κ Source

curry10 :: ((α, β, γ, δ, ε, ζ, η, θ, ι, κ) -> λ) -> α -> β -> γ -> δ -> ε -> ζ -> η -> θ -> ι -> κ -> λ Source

uncurry family

Members of the uncurry function family. Meaning they work exactly like uncurry but on lerger functions/larger tuples.

uncurryN then takes a function with N arguments and an N-Tuple and calls the function with the content of the Tuple.

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

Alias for uncurry according to my function naming conventions.

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

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

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

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

uncurry7 :: (α -> β -> γ -> δ -> ε -> ζ -> η -> θ) -> (α, β, γ, δ, ε, ζ, η) -> θ Source

uncurry8 :: (α -> β -> γ -> δ -> ε -> ζ -> η -> θ -> ι) -> (α, β, γ, δ, ε, ζ, η, θ) -> ι Source

uncurry9 :: (α -> β -> γ -> δ -> ε -> ζ -> η -> θ -> ι -> κ) -> (α, β, γ, δ, ε, ζ, η, θ, ι) -> κ Source

uncurry10 :: (α -> β -> γ -> δ -> ε -> ζ -> η -> θ -> ι -> κ -> λ) -> (α, β, γ, δ, ε, ζ, η, θ, ι, κ) -> λ Source