C # , Scala, Haskell, Lisp i Pythonzip zachowują się tak samo : jeśli jedna kolekcja jest dłuższa, ogon jest cicho ignorowany.
Może to być również wyjątek, ale nie słyszałem o żadnym języku używającym takiego podejścia.
To mnie zastanawia. Czy ktoś wie, dlaczego zipjest tak zaprojektowany? Sądzę, że w przypadku nowych języków jest to zrobione, ponieważ inne języki robią to w ten sposób. Ale jaki był główny powód?
Zadaję tu oparte na faktach, historyczne pytanie, nie jeśli komuś się to podoba, czy jest to dobre czy złe podejście.
Aktualizacja : Gdybym został zapytany, co robić, powiedziałbym - rzuć wyjątek, podobnie jak indeksowanie tablicy (pomimo, że „stare” języki robiły wszelkiego rodzaju magię, jak radzić sobie z indeksem poza granicami, UB, rozszerzanie tablicy, itp).
zipWithIndexgenerując liczby naturalne. Teraz jedyny brakujący fragment informacji - jaki był tego powód? :-) (btw. proszę ponownie opublikować swój komentarz jako odpowiedź, dziękuję).