take -is:exact -package:containers -package:text -package:utf8-string
take n, applied to a list
xs, returns the
prefix of
xs of length
n, or
xs itself if
n >= length xs.
>>> take 5 "Hello World!"
"Hello"
>>> take 3 [1,2,3,4,5]
[1,2,3]
>>> take 3 [1,2]
[1,2]
>>> take 3 []
[]
>>> take (-1) [1,2]
[]
>>> take 0 [1,2]
[]
It is an instance of the more general
genericTake, in which
n may be of any integral type.
take n xs returns the first
n elements of
xs.
O(1) take n, applied to a ByteString
xs, returns the prefix of
xs of length
n,
or
xs itself if
n > length xs.
O(n/c) take n, applied to a ByteString
xs, returns the prefix of
xs of length
n,
or
xs itself if
n > length xs.
O(n) take n, applied to a ShortByteString
xs, returns the prefix of
xs of length
n,
or
xs itself if
n > length xs.
Note: copies the entire byte array
O(1) Yield at the first n elements without copying.
The vector may contain less than n elements, in which case it
is returned unchanged.
O(1) Yield the first n elements without copying. The
vector may contain less than n elements, in which case it is
returned unchanged.
Take the n first elements of the mutable vector without
making a copy. For negative n, the empty vector is returned.
If n is larger than the vector's length, the vector is
returned unchanged.
Take the n first elements of the mutable vector without
making a copy. For negative n, the empty vector is returned.
If n is larger than the vector's length, the vector is
returned unchanged.
O(1) Yield at the first n elements without copying.
The vector may contain less than n elements, in which case it
is returned unchanged.
Take the n first elements of the mutable vector without
making a copy. For negative n, the empty vector is returned.
If n is larger than the vector's length, the vector is
returned unchanged.
O(1) Yield at the first n elements without copying.
The vector may contain less than n elements, in which case it
is returned unchanged.
Take the n first elements of the mutable vector without
making a copy. For negative n, the empty vector is returned.
If n is larger than the vector's length, the vector is
returned unchanged.
O(1) Yield at the first n elements without copying.
The vector may contain less than n elements, in which case it
is returned unchanged.
Take the n first elements of the mutable vector without
making a copy. For negative n, the empty vector is returned.
If n is larger than the vector's length, the vector is
returned unchanged.
Consume exactly n bytes of input.
Consume exactly n characters of input.
Consume n bytes of input.
Stream up to n number of values downstream.
Note that, if downstream terminates early, not all values will be
consumed. If you want to force
exactly the given number of
values to be consumed, see
takeExactly.
Subject to fusion
Take some values from the stream and return as a list. If you want to
instead create a conduit that pipes data to another sink, see
isolate. This function is semantically equivalent to:
take i = isolate i =$ consume
Subject to fusion
Since 0.3.0
Take the first n byte of a bytearray
Take @n bytes from the current position in the stream