Często przechodzę do pozycji w moim kodzie, gdzie ciągle sprawdzam określony stan.
Chcę dać ci mały przykład: załóżmy, że istnieje plik tekstowy zawierający linie zaczynające się od „a”, linie rozpoczynające się od „b” i inne linie, a tak naprawdę chcę pracować tylko z dwoma pierwszymi rodzajami linii. Mój kod wyglądałby mniej więcej tak (używając Pythona, ale czytałbym go jako pseudokod):
# ...
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()
# ...
Możesz sobie wyobrazić, że nie sprawdzę tutaj tylko tego warunku, ale może także w innych funkcjach i tak dalej.
Czy myślisz o tym jako o szumie, czy może to wnosi dodatkową wartość do mojego kodu?
elif (line.startsWith("b"))
? przy okazji, możesz bezpiecznie usunąć te otaczające nawiasy pod warunkiem, że nie są idiomatyczne w Pythonie.
assert()
tam, aby pomóc w testowaniu, ale poza tym jest to prawdopodobnie nadmierne. To powiedziawszy, będzie się różnić w zależności od sytuacji.