종종 내 코드에서 특정 조건을 반복해서 확인하는 위치에 도달합니다.
"a"로 시작하는 줄, "b"로 시작하는 줄 및 다른 줄을 포함하는 텍스트 파일이 있고 실제로 처음 두 종류의 줄만 사용하고 싶다고 가정합니다. 내 코드는 다음과 같습니다 (파이썬을 사용하지만 의사 코드로 읽음).
# ...
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"))
했습니까? 그건 그렇고, 조건에서 해당 괄호를 안전하게 제거 할 수 있습니다. 파이썬에서는 관용적이지 않습니다.
assert()
테스트를 돕기 위해 거기 에 밀어 넣는 데 많은 해를 끼치 지 않지만 그 이상은 지나칠 것입니다. 즉 상황에 따라 다를 수 있습니다.