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(1) Returns all but the last character of a Stream Char, which must be non-empty. Properties
unstream . init . stream = init
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.
All but the last element
All but the last element
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.