Мне нравится присоединяться к массиву, что приводит к "английскому списку". Например, ['one', 'two', 'three']
должен привести к 'one, two and three'
.
Я написал этот код для его достижения (предполагая, что массив не пуст, что не так в моей ситуации)
if array.length == 1
result = array[0]
else
result = "#{array[0, array.length].join(', ')} and #{array.last}"
end
Но мне было интересно, существует ли какой-то "продвинутый" метод соединения для достижения такого поведения? Или, по крайней мере, более короткий/более удобный код?