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.
