aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/gleam/list.gleam10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/gleam/list.gleam b/src/gleam/list.gleam
index c82db2e..456310e 100644
--- a/src/gleam/list.gleam
+++ b/src/gleam/list.gleam
@@ -630,6 +630,16 @@ fn do_unzip(input, xs, ys) {
}
}
+/// Takes a single list of 2 item tuples and returns two lists.
+///
+/// ## Examples
+///
+/// > unzip([tuple(1, 2), tuple(3, 4)])
+/// tuple([1, 3], [2, 4])
+///
+/// > unzip([])
+/// tuple([], [])
+///
pub fn unzip(input: List(tuple(a, b))) -> tuple(List(a), List(b)) {
do_unzip(input, [], [])
}