Saya sering mendapatkan posisi dalam kode saya di mana saya menemukan diri saya memeriksa kondisi tertentu berulang-ulang.
Saya ingin memberi Anda contoh kecil: misalkan ada file teks yang berisi baris yang dimulai dengan "a", baris yang dimulai dengan "b" dan baris lainnya dan saya sebenarnya hanya ingin bekerja dengan dua jenis baris pertama. Kode saya akan terlihat seperti ini (menggunakan python, tetapi membacanya sebagai pseudocode):
# ...
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()
# ...
Bisa dibayangkan saya tidak hanya memeriksa kondisi ini di sini, tetapi mungkin juga di fungsi lain dan seterusnya.
Apakah Anda menganggapnya sebagai noise atau menambah nilai pada kode saya?
elif (line.startsWith("b"))
? Ngomong-ngomong, Anda dapat dengan aman menghapus tanda kurung di sekitar kondisi, mereka tidak idiomatik dengan Python.
assert()
di sana untuk membantu dengan pengujian, tetapi di luar itu mungkin berlebihan. Yang mengatakan, itu akan bervariasi tergantung pada situasinya.