n-tuple-0.0.0: Homogeneous tuples of arbitrary length.

Safe HaskellNone
LanguageHaskell2010

Data.NTuple

Contents

Synopsis

Documentation

data NTuple size a Source #

Instances

Show a => Show (NTuple size a) Source # 

Methods

showsPrec :: Int -> NTuple size a -> ShowS #

show :: NTuple size a -> String #

showList :: [NTuple size a] -> ShowS #

proj :: (n <= size, (n :> 0) ~ True, KnownNat n) => Proxy n -> NTuple size a -> a Source #

incl :: (n <= (size + 1), (n :> 0) ~ True, KnownNat n, size' ~ If (n :== (size + 1)) (size + 1) size) => Proxy n -> a -> NTuple size a -> NTuple size' a Source #

Proxies