diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/list.gleam | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/list.gleam b/src/list.gleam index 83c22c4..5ea2ee3 100644 --- a/src/list.gleam +++ b/src/list.gleam @@ -4,7 +4,6 @@ // TODO: intersperse // TODO: sort // TODO: unique -// TODO: zip pub enum Empty = | Empty @@ -177,3 +176,11 @@ pub fn any(list, f) { } } } + +pub fn zip(l1, l2) { + case {l1, l2} { + | {[], _} -> [] + | {_, []} -> [] + | {[x1 | rest1], [x2 | rest2] } -> [ {x1, x2} | zip(rest1, rest2) ] + } +} |