Control del flujo tipo switch en python
by moebius on Oct.14, 2008, under programación, python
Otra pildorita de python. Siempre hechaba de menos una orden de control delflujo del tipo switch de PHP. Hasta ahora siempre hacía un sucio hack con if-s anidados (si asi de WTF es uno
). Pero hoy, cansado ya y con necesidad urgente he rebuscado en san google y he econtrando que se puede hacer tan sencillo como mapeanda funciones a valores en un array. Sacado del blog de Simon Willson :
#Definimos las funciones def alerta(texto): print "ALERTA: %s"%texto def farsa(texto): print "FARSA: %s"%texto #Definimos el array mapeador case = { 'a': alerta, 'f': farsa } variable='a' print variable case[variable]("lala") print "Ahora cambiamos" variable='f' print variable case[variable]("lele")

Junio 26th, 2009 on 1:14 am
[...] NO tiene implementada por defecto una sentencia de control de flujo del tipo switch-case. Pero en este link, descubrí que sí se puede crear una por medio de diccionarios y una función y/o opción [...]