Inicio Foro Pregunta
Fernando Hernandez Castro 2016-06-10 16:36:56
Pregunta cerrada

Condiciones en Ruby

Que tal compañeros mi duda es la sig. cuando es recomendable usar case - when en lugar de if - elsif?? soy nuevo en esto de la programacion y ando empezando con Ruby. Saludos!

Ruby

Respuestas

Debes iniciar sesión para poder responder a esta pregunta.
MEJOR RESPUESTA SELECCIONADA POR EL AUTOR

Cuando tienes condiciones anidadas y no son excesivamente largos, es recomendable usar las condicionales, sin embargo, si por ejemplo tienes condiciones en cascada "Haciendo uso de puro if" sería mejor usar Switch.

Ten en cuenta que este tema no es muy sencillo de explicar, es más por el momento en el que desarrollas y que debes usar según el caso. Te dejo un par de ejemplos a continuación.

/*Para verificar el sexo entre masculino y femenino lo ideal es condicionales antes que los casos switch*/
sexo='Masculino'

if sexo=='Masculino'
	/*El proceso*/
else
	/*El proceso*/
end

/*Ahora veamos un caso donde podemos usar switch*/
tipoRegistro='Por facebook';

case tipoRegistro
	when 'Por twitter'
		/*Proceso*/
	when 'Por facebook'
		/*Proceso*/
	when 'Por google plus'
		/*Proceso*/
	else
		/*Proceso alternativo si no existe caso designado*/
end

Si te das cuenta, en el primer caso lo factible son las condiciones mientras que en el segundo para no hacer condicionales anidadas innecesarias o condicionales en cascada poco elegantes podemos usar el caso switch de Ruby o "case when" para ser más exacto.

Me gusta (2)