C # , Scala, Haskell, Lisp et Python ont le même zip
comportement: si une collection est plus longue, la queue est silencieusement ignorée.
Cela pourrait également être une exception, mais je n'ai entendu parler d'aucun langage utilisant cette approche.
Cela me laisse perplexe. Quelqu'un connaît-il la raison pour laquelle il zip
est conçu de cette façon? Je suppose que pour les nouvelles langues, cela se fait parce que d'autres langues le font de cette façon. Mais quelle était la raison profonde?
Je pose ici une question factuelle et historique, pas si quelqu'un l'aime, ou si c'est une bonne ou une mauvaise approche.
Mise à jour : si on me demandait quoi faire, je dirais - lever une exception, de manière assez similaire à l'indexation d'un tableau (malgré les "anciennes" langues qui faisaient toute sorte de magie, comment gérer l'index hors limites, UB, étendre le tableau, etc).
zipWithIndex
fournissant un générateur de nombres naturels. Maintenant, ne manque plus que morceau de info - ce qui était elle la raison? :-) (btw. veuillez republier votre commentaire comme réponse, merci).