Me gusta unirme a una matriz que da como resultado una 'lista en inglés'. Por ejemplo, ['one', 'two', 'three']
debe dar como resultado 'one, two and three'
.Unir los contenidos de la matriz en una 'lista en inglés'
que escribió el código para lograrlo (suponiendo que la matriz no está vacía, lo cual no es el caso en mi situación)
if array.length == 1
result = array[0]
else
result = "#{array[0, array.length].join(', ')} and #{array.last}"
end
pero me preguntaba si existe alguna 'avanzada' se unen método para lograr este comportamiento? ¿O al menos un código más corto/mejor?
preguntándome, ¿este proyecto es euler? – Anurag
Así que se pregunta "¿Hay un método de combinación que utiliza un delimitador para la mayoría de las cosas, pero uno diferente para el último elemento"? ¿Qué propósito tendría eso en una biblioteca principal? –
@Anurag no, no es project euler (no he visto una pregunta así, pero fue hace bastante tiempo que la miré), pero a pesar de que sería solucionada por mi código, supongo, así que no hay necesidad de preguntar ? – Veger