# replicate -package:Cabal -package:containers -package:memory -package:hedgehog -package:conduit -package:utility-ht

replicate `n x` is a list of length

`n` with

`x` the value of every element. It is an instance of the more
general

genericReplicate, in which

`n` may be of any
integral type.

>>> replicate 0 True
[]
>>> replicate (-1) True
[]
>>> replicate 4 True
[True,True,True,True]

*O(n)* replicate `n x` is a ByteString of length

`n` with

`x` the value of every element. The following
holds:

replicate w c = fst (unfoldrN w (\u -> Just (u,u)) c)

*O(n)* replicate `n x` is a ByteString of length

`n` with

`x` the value of every element. The following
holds:

replicate w c = unfoldr w (\u -> Just (u,u)) c

This implementation uses

`memset(3)`
*O(n)* `replicate n x` is a ByteString of length

`n` with

`x` the value of every element.

*O(n)* `replicate n x` is a ByteString of length

`n` with

`x` the value of every element.

*O(n)* replicate `n x` is a ShortByteString of
length

`n` with

`x` the value of every element. The
following holds:

replicate w c = unfoldr w (\u -> Just (u,u)) c

*O(n*m)* replicate `n` `t` is a

Text
consisting of the input

`t` repeated

`n` times.

*O(n*m)* replicate `n` `t` is a

Text
consisting of the input

`t` repeated

`n` times.

*O(n)* replicate `n x` is a ByteString of length

`n` with

`x` the value of every element. The following
holds:

replicate w c = unfoldr w (\u -> Just (u,u)) c

*O(n)* replicate `n x` is a ByteString of length

`n` with

`x` the value of every element. The following
holds:

replicate w c = unfoldr w (\u -> Just (u,u)) c

*O(n)* A vector of the given length with the same value in each
position.

Replicate a value to a given length

Replicate a value to a given length

*O(n)* A vector of the given length with the same value in each
position.

Create a mutable vector of the given length (0 if the length is
negative) and fill it with an initial value.

Create a mutable vector of the given length (0 if the length is
negative) and fill it with an initial value.

*O(n)* A vector of the given length with the same value in each
position.

Create a mutable vector of the given length (0 if the length is
negative) and fill it with an initial value.

*O(n)* A vector of the given length with the same value in each
position.

Create a mutable vector of the given length (0 if the length is
negative) and fill it with an initial value.

*O(n)* A vector of the given length with the same value in each
position.

Create a mutable vector of the given length (0 if the length is
negative) and fill it with an initial value.

`replicate n x` is a

DList of length

`n` with

`x` as the value of every
element.
<math>(

`n`).

`replicate` obeys the law:

toList (**replicate** n x) = replicate n x

Repeat an element several times.

*O(n)* replicate `n x` is a ByteString of length

`n` with

`x` the value of every element. The following
holds:

replicate w c = unfoldr w (\u -> Just (u,u)) c

This implemenation uses

`memset(3)`