Vector, i.e. length-indexed list.
Instances31Monad, Functor, Applicative, Foldable, Traversable, Foldable1, …
SNatI n => Monad (Vec n)Defined in vec-0.5.1 · Data.Vec.DataFamily.SpineStrictSNatI n => Functor (Vec n)Defined in vec-0.5.1 · Data.Vec.DataFamily.SpineStrictSNatI n => Applicative (Vec n)Defined in vec-0.5.1 · Data.Vec.DataFamily.SpineStrictSNatI n => Foldable (Vec n)Defined in vec-0.5.1 · Data.Vec.DataFamily.SpineStrictSNatI n => Traversable (Vec n)Defined in vec-0.5.1 · Data.Vec.DataFamily.SpineStrict(SNatI m, n ~ 'S m) => Foldable1 (Vec n)Defined in vec-0.5.1 · Data.Vec.DataFamily.SpineStrictSNatI n => Eq1 (Vec n)Defined in vec-0.5.1 · Data.Vec.DataFamily.SpineStrictSNatI n => Ord1 (Vec n)Defined in vec-0.5.1 · Data.Vec.DataFamily.SpineStrictSNatI n => Show1 (Vec n)Defined in vec-0.5.1 · Data.Vec.DataFamily.SpineStrictSNatI n => Arbitrary1 (Vec n)Defined in vec-0.5.1 · Data.Vec.DataFamily.SpineStrictSNatI n => Distributive (Vec n)Defined in vec-0.5.1 · Data.Vec.DataFamily.SpineStrictSNatI n => Apply (Vec n)Defined in vec-0.5.1 · Data.Vec.DataFamily.SpineStrictSNatI n => Bind (Vec n)Defined in vec-0.5.1 · Data.Vec.DataFamily.SpineStrict(SNatI m, n ~ 'S m) => Traversable1 (Vec n)Defined in vec-0.5.1 · Data.Vec.DataFamily.SpineStrictSNatI n => Representable (Vec n)Defined in vec-0.5.1 · Data.Vec.DataFamily.SpineStrictSNatI n => FoldableWithIndex (Fin n) (Vec n)Defined in vec-0.5.1 · Data.Vec.DataFamily.SpineStrictSNatI n => FunctorWithIndex (Fin n) (Vec n)Defined in vec-0.5.1 · Data.Vec.DataFamily.SpineStrictSNatI n => TraversableWithIndex (Fin n) (Vec n)Defined in vec-0.5.1 · Data.Vec.DataFamily.SpineStrict(Eq a, SNatI n) => Eq (Vec n a)Defined in vec-0.5.1 · Data.Vec.DataFamily.SpineStrictExample1 expression 'a' ::: 'b' ::: VNil == 'a' ::: 'c' ::: VNilFalse
(Ord a, SNatI n) => Ord (Vec n a)Defined in vec-0.5.1 · Data.Vec.DataFamily.SpineStrictExample1 expression compare ('a' ::: 'b' ::: VNil) ('a' ::: 'c' ::: VNil)LT
(Show a, SNatI n) => Show (Vec n a)Defined in vec-0.5.1 · Data.Vec.DataFamily.SpineStrict(Semigroup a, SNatI n) => Semigroup (Vec n a)Defined in vec-0.5.1 · Data.Vec.DataFamily.SpineStrict(Monoid a, SNatI n) => Monoid (Vec n a)Defined in vec-0.5.1 · Data.Vec.DataFamily.SpineStrict(NFData a, SNatI n) => NFData (Vec n a)Defined in vec-0.5.1 · Data.Vec.DataFamily.SpineStrict(SNatI n, Arbitrary a) => Arbitrary (Vec n a)Defined in vec-0.5.1 · Data.Vec.DataFamily.SpineStrict(SNatI n, CoArbitrary a) => CoArbitrary (Vec n a)Defined in vec-0.5.1 · Data.Vec.DataFamily.SpineStrict(SNatI n, Function a) => Function (Vec n a)Defined in vec-0.5.1 · Data.Vec.DataFamily.SpineStrict(Hashable a, SNatI n) => Hashable (Vec n a)Defined in vec-0.5.1 · Data.Vec.DataFamily.SpineStricttype Rep (Vec n) = Fin nDefined in vec-0.5.1 · Data.Vec.DataFamily.SpineStrictdata Vec 'ZDefined in vec-0.5.1 · Data.Vec.DataFamily.SpineStrictdata Vec ('S n)Defined in vec-0.5.1 · Data.Vec.DataFamily.SpineStrict