Comportamiento extraño de to_sentence

c = [“cosa1”,“cosa2”]
c.to_sentence(:skip_last_comma => false, :connector => “”) => “cosa1
cosa2”
c << “cosa3”
c.to_sentence(:skip_last_comma => false, :connector => “”) => “cosa1,
cosa2,
cosa3”

¿Por qué hace eso? ¿Por qué cuando hay 2 elementos no pone coma al final
y
con 3 sí la pone?

?Cómo me puedo asegurar de que la ponga siempre?
Muchas gracias

Vale, viendo el código del método, dice que si el tamaño del array es 2,
no
se pone la coma…

Supongo que tendré que hacer esta comprobación:
if c.length==2
conector = “,”
else
conector = “”
end
c.to_sentence(:skip_last_comma => false, :connector => conector)

On 5/21/07, Luis V. [email protected] wrote:

Vale, viendo el código del método, dice que si el tamaño del array es 2, no
se pone la coma…

Supongo que tendré que hacer esta comprobación:
if c.length==2
conector = “,”
else
conector = “”
end
c.to_sentence(:skip_last_comma => false, :connector => conector)

Y por qué no usas String#join directamente? :slight_smile:

Por desconocimiento, amigo mío.

Gracias por el tip.