コードの中で、特定の条件を何度もチェックしていることがよくあります。
簡単な例を挙げましょう。「a」で始まる行、「b」で始まる行、およびその他の行を含むテキストファイルがあり、実際には最初の2種類の行のみを処理したいとします。私のコードは次のようになります(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()
テストを助けるためにそこに押し込むことにそれほど害はないと思いますが、それ以上はおそらく過剰です。とはいえ、状況によって異なります。