C # , Scala, Haskell, Lisp und Python haben dasselbe zip
Verhalten: Wenn eine Sammlung länger ist, wird der Schwanz stillschweigend ignoriert.
Es könnte auch eine Ausnahme sein, aber ich habe von keiner Sprache gehört, die diesen Ansatz verwendet.
Das verwirrt mich. Kennt jemand den Grund, warum zip
das so ist? Ich denke, für neue Sprachen wird es gemacht, weil andere Sprachen es so machen. Aber was war der Grund dafür?
Ich stelle hier eine sachliche, historisch begründete Frage, nicht, ob es jemandem gefällt oder ob es ein guter oder ein schlechter Ansatz ist.
Update : Wenn ich gefragt würde, was ich tun soll, würde ich sagen - eine Ausnahme auslösen, ähnlich wie beim Indizieren eines Arrays (obwohl "alte" Sprachen alle Arten von Zauberei betrieben haben, wie man mit Index außerhalb der Grenzen umgeht, UB, Array erweitern, etc).
zipWithIndex
einen natürlichen Zahlengenerator bereitstellen. Nun, das einzige fehlende Stück info - was war es der Grund? :-) (btw. bitte reposte deinen Kommentar als Antwort, danke).