Я часто потрапляю на позиції в своєму коді, де я знову і знову перевіряю певний стан.
Я хочу навести вам невеликий приклад: припустимо, що існує текстовий файл, який містить рядки, що починаються з «а», рядки, що починаються з «b» та інші рядки, і я фактично хочу лише працювати з першими двома типами рядків. Мій код виглядатиме приблизно так (використовуючи python, але читайте його як псевдокод):
# ...
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()
# ...
Ви можете собі уявити, що я не буду перевіряти цей стан лише тут, але, можливо, також і в інших функціях тощо.
Ви вважаєте це шумом чи це додає моєму коду якусь цінність?
elif (line.startsWith("b"))
? до речі, ви можете безпечно видалити ці сурові дужки за умов, вони не є ідіоматичними в Python.
assert()
туди, щоб допомогти з тестуванням, але поза цим, мабуть, надмірно. Однак, це залежно від ситуації.