Thí dụ:
a = [1, 3, 4, 5]
b = [2, 3, 1, 5, 6]
Làm cách nào để lấy giá trị cuối cùng 5
trong mảng a
hoặc giá trị cuối cùng 6
trong mảng b
mà không sử dụng a[3]
và b[4]
?
Thí dụ:
a = [1, 3, 4, 5]
b = [2, 3, 1, 5, 6]
Làm cách nào để lấy giá trị cuối cùng 5
trong mảng a
hoặc giá trị cuối cùng 6
trong mảng b
mà không sử dụng a[3]
và b[4]
?
Câu trả lời:
Sử dụng -1
chỉ mục (các chỉ số âm đếm ngược từ cuối mảng):
a[-1] # => 5
b[-1] # => 6
hoặc Array#last
phương pháp:
a.last # => 5
b.last # => 6
a.last = 10 #=> NoMethodError: undefined method last='
nhưng a[-1] = 10
hoạt động như dự định.
Một cách khác, sử dụng toán tử biểu tượng:
*a, last = [1, 3, 4, 5]
STDOUT:
a: [1, 3, 4]
last: 5
Array#last
, quá :)[1,2,3].last #=> 3