Non ho mai capito perché manca questa istruzione presente in (quasi) tutti i linguaggi seri. Guido dice che --uh! discorso lungo, qui il PEP 3103.
Ma alle volte, anzi spesso ci sono affezionato, anche quando ha nomi diversi, per esempio cond.
In realtà tutti se la sono fatta in proprio, adesso anch'io (con l'aiuto e assistenza di PaM (h/t)). Forse c'è di meglio ma abbiamo puntato alla semplicità e versatilità.
Per illustrarla un esempio, per casi molto diversi tra loro:
#!/usr/bin/python3
# esempio di switch
from datetime import datetime
def switch(arg, dic):
return (dic.get(arg, "Invalid argument: " + arg))
dic = { 'saluta' : "Hello World!",
'ora' : datetime.now().ctime(),
'totale' : sum(list(range(1, 11)))
}
print(switch('saluta', dic))
print(switch('ora', dic))
print(switch('totale', dic))
print(switch('errore', dic))
ed ecco
No, non è un errore, è che gestisce anche l'argomento non previsto, potrebbe essere il risultato di default.
🔴🔵
Nessun commento:
Posta un commento