Ciclo continuo
Il modo più semplice e comune per aggiungere elementi a un array è usare un loop. Iniziamo definendo una variabile per archiviare la somma dei valori e inizializzarla su 0. Successivamente, iteliamo su ogni elemento nell'array e li aggiungiamo alla variabile di somma.
Prendi l'array di esempio mostrato di seguito:
età = [10, 87, 34, 23, 54, 44, 23, 11, 5]
Per aggiungere tutti i valori dell'array sopra, inizia definendo una variabile di somma e inizializzandola su 0
somma = 0
Quindi, crea un ciclo per iterare ogni elemento e aggiungerlo alla variabile di somma come:
età = [10, 87, 34, 23, 54, 44, 23, 11, 5]
somma = 0
per me da secoli
somma += i
FINE
mette la somma
Una volta eseguito il codice sopra, dovresti ottenere la somma di tutti gli elementi nell'array sopra.
Ogni metodo
Ruby ha un metodo predefinito per ripetere gli elementi in un array. Accetta un blocco che possiamo usare per calcolare la somma di tutti gli elementi.
Il metodo funziona in modo simile a un loop mostrato sopra.
Per esempio:
età = [10, 87, 34, 23, 54, 44, 23, 11, 5]
somma = 0
secoli.ognuno do | i |
somma += i
FINE
mette la somma
Il valore risultante è la somma di tutti i valori nell'array:
=> 291
Metodo di somma
Nella versione più recente di Ruby, è possibile utilizzare il metodo Sum per aggiungere tutti gli elementi in un array.
Per esempio:
età = [10, 87, 34, 23, 54, 44, 23, 11, 5]
mette le età.somma
Metodo iniettati
Ruby ha un metodo chiamato Iniezione. Prende ogni elemento in un enumeratore e lo accumula in sequenza.
Per esempio:
età = [10, 87, 34, 23, 54, 44, 23, 11, 5]
mette le età.Iniezione (:+)
Il metodo Inject prende il primo elemento nell'array e lo tratta come il valore della somma iniziale. Il metodo continua a iterare tutti gli elementi nell'array, aggiungendoli insieme.
Una volta che il metodo raggiunge la fine dell'array, tratta il valore finale come la somma totale dell'array.
È inoltre possibile definire un valore predefinito per il metodo di iniezione. Prendi l'esempio di seguito che definisce un valore predefinito.
età = [10, 87, 34, 23, 54, 44, 23, 11, 5]
mette le età.Inject (0) | Sum, i | somma + i
Riduci il metodo
Il metodo di riduzione è molto simile al metodo Iniezione: sono come alias. Nel nostro esempio, useremo il metodo della mappa per restituire singoli elementi nell'array come numeri interi.
età = [10, 87, 34, 23, 54, 44, 23, 11, 5]
secoli.mappa (&: to_i)
Una volta che abbiamo tutti gli elementi dall'array, possiamo chiamare il metodo di riduzione come:
Riduci (:+)
La sintassi di cui sopra dovrebbe restituire la somma di tutti gli elementi nell'array.
età = [10, 87, 34, 23, 54, 44, 23, 11, 5]
mette le età.mappa (&: to_i).Riduci (:+)
Conclusione
Questa guida ha illustrato vari modi per aggiungere tutti gli elementi in un array.