de-vraag
  • Ερωτήσεις
  • Ετικέτες
  • Χρήστες
Ειδοποιήσεις
Ανταμοιβές
Εγγραφή
Μόλις εγγραφείτε, θα ενημερωθείτε για τις απαντήσεις και τα σχόλια στις ερωτήσεις σας.
Συνδεθείτε
Αν έχετε ήδη λογαριασμό, συνδεθείτε για να ελέγξετε τις νέες ειδοποιήσεις.
Θα υπάρξουν ανταμοιβές για πρόσθετες ερωτήσεις, απαντήσεις και σχόλια.
Περισσότερα
Πηγή
Επεξεργασία
 brainfck
brainfck
Ερώτηση

Πώς να αθροίσετε πίνακα αριθμών στη Ruby;

Έχω έναν πίνακα ακεραίων αριθμών.

Για παράδειγμα:

array = [123,321,12389]

Υπάρχει κάποιος ωραίος τρόπος για να πάρετε το άθροισμά τους;

Ξέρω ότι...

sum = 0
array.each { |a| sum+=a }

θα λειτουργούσε.

551 2009-10-08T16:04:57+00:00 3
 Mab879
Mab879
Επεξεργασμένη ερώτηση Κάνε Φεβρουάριος 2014 в 3:11
Προγραμματισμός
ruby
arrays
math
sum
Αυτή η ερώτηση έχει 1 απάντηση στα αγγλικά, για να τις διαβάσετε συνδεθείτε στο λογαριασμό σας.
 jomey
jomey
Κάνε Οκτώβριος 2009 в 4:28
2009-10-08T16:28:13+00:00
Περισσότερα
Πηγή
Επεξεργασία
#9558862

Ή δοκιμάστε τον τρόπο Ruby 1.9:

array.inject(0, :+)

Σημείωση: η βασική περίπτωση 0 είναι απαραίτητη, διαφορετικά θα επιστρέφεται nil σε άδειους πίνακες:

> [].inject(:+)
nil
> [].inject(0, :+)
0
David Wolever
David Wolever
Επεξεργασμένη απάντηση Κάνε Φεβρουάριος 2016 в 7:34
795
0
Λύση / Απάντηση
 zenazn
zenazn
Κάνε Οκτώβριος 2009 в 4:07
2009-10-08T16:07:04+00:00
Περισσότερα
Πηγή
Επεξεργασία
#9558860

Δοκιμάστε αυτό:

array.inject(0){|sum,x| sum + x }

Βλέπε Ruby's Enumerable Documentation

(σημείωση: η βασική περίπτωση 0 είναι απαραίτητη για να επιστρέφεται το 0 σε έναν άδειο πίνακα αντί για το nil)

Fernando Briano
Fernando Briano
Επεξεργασμένη απάντηση Κάνε Ιούλιος 2019 в 4:51
599
0
Mike Woodhouse
Mike Woodhouse
Κάνε Οκτώβριος 2009 в 4:49
2009-10-08T16:49:10+00:00
Περισσότερα
Πηγή
Επεξεργασία
#9558863

Εναλλακτικά (απλά για σύγκριση), αν έχετε εγκατεστημένο το Rails (στην πραγματικότητα μόνο το ActiveSupport):

require 'activesupport'
array.sum
110
0
Προσθήκη ερώτησης
Κατηγορίες
Όλα
Τεχνολογία
Πολιτισμός / Αναψυχή
Ζωή / Τέχνες
Επιστήμη
Επαγγελματικό
Επιχείρηση
Χρήστες
Όλα
Νέα
Δημοφιλές
1
Виталий Теслюк
Εγγεγραμμένη πριν 1 μέρα
2
shokir qochqorov
Εγγεγραμμένη πριν 1 μέρα
3
Roxana Elizabeth CASTILLO Avalos
Εγγεγραμμένη πριν 1 εβδομάδα
4
Hideo Nakagawa
Εγγεγραμμένη πριν 1 εβδομάδα
5
Sergiy Tytarenko
Εγγεγραμμένη πριν 1 εβδομάδα
DE
EL
ES
FR
ID
IT
JA
KO
PT
RO
RU
TR
ZH
© de-vraag 2022
Πηγή
stackoverflow.com
με άδεια cc by-sa 3.0 με αναφορά