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")
Related posts:


1 Trackback or Pingback for this entry:
[...] 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 [...]