Một điều khiến tôi suy nghĩ nhiều lần. Trong ví dụ này, tôi có một mảng và mảng này có 10 giá trị cần được tách bởi commatas nhưng sau khi người cuối cùng có should not là một commata vì vậy tôi sử dụng một bộ đếm:Làm thế nào để xác định xem một bản ghi là bản ghi đầu tiên/cuối cùng trong một lần lặp?
data = ["john", "james", "henry", "david", "daniel", "jennifer", "ruth", "penny", "robin", "julia"]
counter = 0
count = data.size
sentence = String.new
data.each do |name|
if counter == (count-1)
sentence += name
else
sentence += "#{name}, "
end
counter += 1
end
Nhưng đây là isnt quá bẩn có bất kỳ phương pháp để tìm ra nếu đối tượng hiện tại (trong trường hợp này "tên") là frist hoặc cuối cùng trong iteration?
'data.join ('') 'nếu tôi hiểu bạn một cách chính xác – user973254