Acceder Registrarme

Condiciones en Ruby


Por: Fernando Hernandez Castro Publicado el: 2016-06-10 16:36:56 Pregunta cerrada

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

Kevin Arnold Arias Figueroa Marcado como mejor respuesta
por el autor de la pregunta
Usuario de (Perú)

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.

  • 2016-06-10 16:47:19
  • Me gusta(2)

  • Debes estar logueado para realizar comentarios