Siempre he estado buscando algo así como Python's while/else struct en Ruby para mejorar mi código.Ruby equivalente para Python's for/else
Eso significa que el ciclo se ejecuta y si la condición en el ciclo no ha sido verdadera en cualquier momento, entonces devuelve el valor en la instrucción else.
En Ruby, no puedo hacer como esto:
if @items.empty?
"Empty"
else
@items.each do |item|
item
end
end
Entonces, ¿hay una manera de mejorar esto?
Gracias de antemano.
No me gusta mucho en solo una línea. Eso no está más claro. Lo que quiero es algo así como while/else/end. Tal vez no sea posible, pero creo que la pregunta vale la pena. – Cydonia7
Miré el 'while/else' de Python ahora, @Zabba tiene razón, el más cercano es probablemente un' unless..el' si no te gusta la forma ternaria. En mi humilde opinión, no tiene sentido tratar de traducir cada construcción de un idioma a otro, pero sí a YMMV. –
No estaba tratando de traducir todo el lenguaje, pero creo que esta estructura en Python es realmente útil. Gracias por su respuesta :) – Cydonia7