head -package:bytestring

Warning: This is a partial function, it throws an error on empty lists. Use pattern matching, uncons or listToMaybe instead. Consider refactoring to use Data.List.NonEmpty.
The first element of a non-empty structure.
>>> head (1 :| [2, 3, 4])
1
Extract the first element of the stream.
O(1) Returns the first character of a Text, which must be non-empty. This is a partial function, consider using uncons instead.
O(1) Returns the first character of a Stream Char, which must be non-empty. This is a partial function, consider using uncons. Properties
head . stream = head
O(1) First element.
First element of the Bundle or error if empty
First element of the Bundle or error if empty
O(1) First element.
O(1) First element.
O(1) First element.
O(1) First element.
Take a single value from the stream, if available.
Take a single value from the stream, if available. Subject to fusion Since 0.3.0
Extract the first element of a list, which must be non-empty.
>>> head [1, 2, 3]
1

>>> head [1..]
1

>>> head []
*** Exception: Prelude.head: empty list
WARNING: This function is partial. You can use case-matching, uncons or listToMaybe instead.
Combinator for the <head> element. Example:
head $ span $ toHtml "foo"
Result:
<head><span>foo</span></head>
Return the next byte from the stream, if available. Since 0.3.0
Retrieve the first element from a Producer
head xs is the first element of xs. If xs is empty, an error is raised. <math>(1). head obeys the law:
head xs = head (toList xs)
head xs is the first element of xs. <math>(1). head obeys the law:
head xs = head (toNonEmpty xs)
Get the first element of a container or return Nothing if the container is empty