A menudo llego a posiciones en mi código donde me encuentro comprobando una condición específica una y otra vez.
Quiero darles un pequeño ejemplo: supongamos que hay un archivo de texto que contiene líneas que comienzan con "a", líneas que comienzan con "b" y otras líneas y en realidad solo quiero trabajar con los dos primeros tipos de líneas. Mi código se vería así (usando python, pero léelo como pseudocódigo):
# ...
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()
# ...
Puedes imaginar que no solo comprobaré esta condición aquí, sino que tal vez también en otras funciones, etc.
¿Lo considera ruido o agrega algún valor a mi código?
elif (line.startsWith("b"))? por cierto, puede eliminar de forma segura los paréntesis que rodean las condiciones, no son idiomáticos en Python.
assert()allí para ayudar con las pruebas, pero más allá de eso probablemente sea excesivo. Dicho esto, variará según la situación.