Esempio:
a = [1, 3, 4, 5]
b = [2, 3, 1, 5, 6]
Come ottengo l'ultimo valore 5
nell'array a
o l'ultimo valore 6
nell'array b
senza usare a[3]
e b[4]
?
Esempio:
a = [1, 3, 4, 5]
b = [2, 3, 1, 5, 6]
Come ottengo l'ultimo valore 5
nell'array a
o l'ultimo valore 6
nell'array b
senza usare a[3]
e b[4]
?
Risposte:
Usa -1
indice (gli indici negativi contano all'indietro dalla fine della matrice):
a[-1] # => 5
b[-1] # => 6
o Array#last
metodo:
a.last # => 5
b.last # => 6
a.last = 10 #=> NoMethodError: undefined method last='
ma a[-1] = 10
funziona come previsto.
Un altro modo, utilizzando l'operatore splat:
*a, last = [1, 3, 4, 5]
STDOUT:
a: [1, 3, 4]
last: 5
Array#last
:)[1,2,3].last #=> 3