Περισσότερα
Πώς να αθροίσετε πίνακα αριθμών στη Ruby;
Έχω έναν πίνακα ακεραίων αριθμών.
Για παράδειγμα:
array = [123,321,12389]
Υπάρχει κάποιος ωραίος τρόπος για να πάρετε το άθροισμά τους;
Ξέρω ότι...
sum = 0
array.each { |a| sum+=a }
θα λειτουργούσε.
551
3
Ή δοκιμάστε τον τρόπο Ruby 1.9:
Σημείωση: η βασική περίπτωση
0
είναι απαραίτητη, διαφορετικά θα επιστρέφεταιnil
σε άδειους πίνακες:Δοκιμάστε αυτό:
Βλέπε Ruby's Enumerable Documentation
(σημείωση: η βασική περίπτωση
0
είναι απαραίτητη για να επιστρέφεται το0
σε έναν άδειο πίνακα αντί για τοnil
)Εναλλακτικά (απλά για σύγκριση), αν έχετε εγκατεστημένο το Rails (στην πραγματικότητα μόνο το ActiveSupport):