Tengo 4 variables de cadena name, quest, favorite_color, speed
que pueden estar vacías. Quiero concatenarlos a todos juntos, poniendo espacios entre los que no están vacíos. La simplicidad del código, es decir, lo simple que es mirar y comprender, es más importante que la velocidad.Ruby concatenar cadenas y agregar espacios
Así:
name = 'Tim'
quest = 'destroy'
favorite_color = 'red'
speed = 'fast'
convierte
'Tim destroy red fast'
y
name = 'Steve'
quest = ''
favorite_color = ''
speed = 'slow'
se convierte en:
'Steve slow'
Tenga en cuenta que solo hay 1 espacio entre 'Steve' y 'slow'.
¿Cómo hago eso (preferiblemente en 1 línea)?
Cuando pruebo esto, aparece el siguiente error: "Error en la línea 5: tipo de argumento incorrecto Símbolo (Proc esperado)" ¿Qué me estoy perdiendo? –
Probablemente estés usando Ruby <1.8.7. Pruebe '[name, quest, favorite_color, speed] .reject {| s | s.empty?}. join ('') ' –
¿Qué versión de Ruby? También podría intentar: [name, quest, favorite_color, speed] .reject {| s | s.empty?}. join ('') –