init -is:exact
Return all the elements of a list except the last one.
The list must be non-empty.
WARNING: This function is partial. Consider using
unsnoc
instead.
Examples
>>> init [1, 2, 3]
[1,2]
>>> init [1]
[]
>>> init []
*** Exception: Prelude.init: empty list
Extract everything except the last element of the stream.
O(1) Returns all the elements of a
ByteString except the
last one. An exception will be thrown in the case of an empty
ByteString.
This is a partial function, consider using
unsnoc instead.
O(n/c) Returns all the elements of a
ByteString except
the last one.
This is a partial function, consider using
unsnoc instead.
O(n) Return all the elements of a
ShortByteString except
the last one. An exception will be thrown in the case of an empty
ShortByteString.
This is a partial function, consider using
unsnoc instead.
Note: copies the entire byte array
O(1) Returns all but the last character of a
Text, which
must be non-empty. This is a partial function, consider using
unsnoc instead.
O(n/c) Returns all but the last character of a
Text,
which must be non-empty. This is a partial function, consider using
unsnoc instead.
O(1) Yield all but the last element without copying. The vector
may not be empty.
O(1) Yield all but the last element without copying. The vector
may not be empty.
Drop the last element of the mutable vector without making a copy. If
the vector is empty, an exception is thrown.
Drop the last element of the mutable vector without making a copy. If
the vector is empty, an exception is thrown.
O(1) Yield all but the last element without copying. The vector
may not be empty.
Drop the last element of the mutable vector without making a copy. If
the vector is empty, an exception is thrown.
O(1) Yield all but the last element without copying. The vector
may not be empty.
Drop the last element of the mutable vector without making a copy. If
the vector is empty, an exception is thrown.
O(1) Yield all but the last element without copying. The vector
may not be empty.
Drop the last element of the mutable vector without making a copy. If
the vector is empty, an exception is thrown.
Call
hc-pkg to initialise a package database at the location
{path}.
hc-pkg init {path}
Return all the elements of a list except the last one.
The list must be non-empty.
>>> init [1, 2, 3]
[1,2]
>>> init [1]
[]
>>> init []
*** Exception: Prelude.init: empty list
WARNING: This function is partial. You can use
reverse with
case-matching or
uncons instead.