Мне нравится присоединяться к массиву, в результате чего получается «английский список». Например, ['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
Но мне было интересно, существует ли какой-нибудь «продвинутый» метод соединения для достижения такого поведения? Или хотя бы какой-нибудь более короткий / приятный код?