Sık sık kendimi belirli bir durumu tekrar tekrar kontrol bulduğum kodumdaki konumlara ulaşıyorum.
Size küçük bir örnek vermek istiyorum: "a" ile başlayan satırları, "b" ile başlayan satırları ve diğer satırları içeren bir metin dosyası olduğunu varsayalım ve aslında sadece ilk iki tür satırla çalışmak istiyorum. Kodum (python kullanarak, ancak sözde kod olarak okuyun) böyle bir şey olurdu:
# ...
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()
# ...
Burada sadece bu durumu kontrol etmeyeceğim, aynı zamanda başka işlevlerde de çalışabileceğimi hayal edebilirsiniz.
Gürültü mü düşünüyorsunuz yoksa koduma bir değer katıyor mu?
elif (line.startsWith("b"))
? Bu arada, koşullar üzerindeki bu parantezleri güvenle kaldırabilirsiniz, Python'da deyimsel değildir.
assert()
Orada test etmeye yardımcı olmak için orada şut çok fazla zarar görmüyorum , ama bunun ötesinde muhtemelen aşırı. Bununla birlikte, duruma bağlı olarak değişecektir.