Estoy usando Rails 3.2.2 y me gustaría citar todos los elementos de la matriz con '
y devolver una cadena que contenga todos los elementos entre comillas y separados por comas. En este momento estoy usando¿Cómo mejorar el código que cita todos los elementos de la matriz con `'` y devuelve una cadena que contiene todos los elementos entre comillas y separados por comas?
['a', 'b', 'c'].collect {|x| "'#{x}'"}.join(", ")
# => "'a', 'b', 'c'"
pero creo que puedo mejorar el código anterior (tal vez mediante el uso de un método desconocido para mí Ruby, si es que existe). ¿Es posible?
Lo que tiene parece bueno para mí. –
No hay nada que optimizar, pero puedes usar alias: 'map' en lugar de' collect' y '*' en lugar de 'join' si estás muriendo de hambre para hacer que tu código sea más pequeño:'% w [abc] .map {| x | "'# {x}'"} * ',' '. – jdoe
¿Qué sucede si una de las cadenas en la matriz contiene un '' 'por sí mismo, p. '[" a "," b'cd "]'? –