C # , Scala, Haskell, Lisp y Python tienen el mismo zipcomportamiento: si una colección es más larga, la cola se ignora en silencio.
También podría ser una excepción, pero no escuché ningún lenguaje usando este enfoque.
Esto me desconcierta. ¿Alguien sabe la razón por la cual zipestá diseñado de esa manera? Supongo que para los nuevos idiomas, se hace porque otros idiomas lo hacen de esta manera. Pero, ¿cuál fue la razón raíz?
Estoy haciendo una pregunta basada en hechos históricos, no si a alguien le gusta o si es un enfoque bueno o malo.
Actualización : si me preguntaran qué hacer, diría: arroje una excepción, de manera muy similar a indexar una matriz (a pesar de que los idiomas "antiguos" hicieron todo tipo de magia, cómo manejar el índice fuera de límites, UB, expandir matriz, etc)
zipWithIndexnatural proporcionando un generador de números naturales. Ahora, la pieza única que falta de información - lo que era que la razón? :-) (por cierto, vuelve a publicar tu comentario como respuesta, gracias).