C # , Scala, Haskell, Lisp ve Python aynı zipdavranışa sahiptir: bir koleksiyon daha uzunsa, kuyruk sessizce göz ardı edilir.
Atılan bir istisna da olabilir, ancak bu yaklaşımı kullanan herhangi bir dil duymadım.
Bu beni şaşırtıyor. zipBu şekilde tasarlanma nedenini bilen var mı ? Sanırım yeni diller için yapılır, çünkü diğer diller bu şekilde yapar. Ama asıl sebep neydi?
Burada, birinin beğenip beğenmediği veya iyi ya da kötü bir yaklaşım olup olmadığı değil, olgusal, tarihi temelli bir soru soruyorum.
Güncelleme : Ne yapmam istendi, söyleyebilirim - bir dizini endekslemeye benzer şekilde bir istisna atın ("eski" diller her türlü sihri yaptı, sınırlar dizini, UB, diziyi genişletme, vb).
zipWithIndexdoğal sayı üreteci sağlayarak ifade edebilirsiniz . Şimdi, bilgi sadece eksik parçası - neydi o sebebi? :-) (btw. lütfen bir cevap olarak yorumunuzu tekrar gönderin, teşekkür ederim).