Contoh:
a = [1, 3, 4, 5]
b = [2, 3, 1, 5, 6]
Bagaimana cara mendapatkan nilai terakhir 5
dalam array a
atau nilai terakhir 6
dalam array b
tanpa menggunakan a[3]
dan b[4]
?
Gunakan -1
indeks (indeks negatif dihitung mundur dari akhir larik):
a[-1] # => 5
b[-1] # => 6
atau Array#last
metode:
a.last # => 5
b.last # => 6
Array#last
juga :)[1,2,3].last #=> 3
a.last = 10 #=> NoMethodError: undefined method last='
tetapia[-1] = 10
berfungsi sebagaimana mestinya.Salah satu cara lain, menggunakan operator percikan:
*a, last = [1, 3, 4, 5] STDOUT: a: [1, 3, 4] last: 5
sumber