C # , Scala, Haskell, Lisp ve Python aynı zip
davranış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. zip
Bu ş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).
zipWithIndex
doğ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).