I agree with Luis and Gulshan. Having a "zip" function without a 
corresponding "unzip" reduces the readability and intuitive discoverability 
of the language.

This is my Python sensibilities talking, I know. Python also haze "zip" and 
I thought it also had "unzip". But when I tried it, I realized that "unzip" 
is not in the Python standard library. And I've been using Python for many 
years now!

I realized that the Python equivalent of "unzip" is the List Comprehension. 
Here's a really bad example (in Python):

>>> a = []
>>> b = []
>>> c = []
>>> [(a.append(x), b.append(y), c.append(z)) for (x, y, z) in [(1,2,3), 
(4,5,6)]]
[(None, None, None), (None, None, None)]
>>> a
[1, 4]
>>> b
[2, 5]
>>> c
[3, 6]


I'm very new to Elm, so I don't yet know if there's something analogous to 
List Comprehension.

In any case, this helped me see that "unzip" is non-trivial in any 
language. I can understand it being left out of a standard library. 
(Though, if Elm solved this, I would cheer. :)

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to