Yanıtlar:
Evet ve fold
diğer birçok programlama dilinde ve Matematikte de denir . Ruby, farklı geçmişlere sahip programcılar için sezgisel olmak için çok fazla takma ad kullanır. Bir #length
üzerinde kullanmak istiyorsanız Array
, yapabilirsiniz. Kullanmak istiyorsanız #size
, bu da sorun değil!
inject
böylece kullanıcılar ikisini okumak zorunda kalmaz tanımlayın ve aynı olup olmadıklarını anlamaya çalışın ... bu KURU prensibine uymuyor mu?
Belgelerin daha yeni sürümleri Enumerable#reduce
bunu açıkça belirtir:
inject
Vereduce
yöntemler rumuzlarıdırlar. İkisinin de performans faydası yoktur.
&:+
) ise, azaltın, bir