Ricevo spesso posizioni nel mio codice in cui mi ritrovo a controllare ripetutamente una condizione specifica.
Voglio darvi un piccolo esempio: supponiamo che ci sia un file di testo che contiene linee che iniziano con "a", linee che iniziano con "b" e altre linee e in realtà voglio lavorare solo con i primi due tipi di linee. Il mio codice sarebbe simile a questo (usando python, ma leggendolo come pseudocodice):
# ...
clear_lines() # removes every other line than those starting with "a" or "b"
for line in lines:
if (line.startsWith("a")):
# do stuff
elif (line.startsWith("b")):
# magic
else:
# this else is redundant, I already made sure there is no else-case
# by using clear_lines()
# ...
Potete immaginare che non controllerò solo questa condizione qui, ma forse anche in altre funzioni e così via.
Lo pensi come un rumore o aggiunge un valore al mio codice?
elif (line.startsWith("b"))
? a proposito, puoi tranquillamente rimuovere quelle parentesi circostanti dalle condizioni, non sono idiomatiche in Python.
assert()
dentro per aiutare con i test, ma oltre a ciò è probabilmente eccessivo. Detto questo, varierà a seconda della situazione.