ฉันมักจะไปที่ตำแหน่งในรหัสของฉันที่ฉันพบว่าตัวเองกำลังตรวจสอบเงื่อนไขที่เฉพาะเจาะจงซ้ำแล้วซ้ำอีก
ฉันต้องการให้คุณตัวอย่างเล็ก ๆ : สมมติว่ามีไฟล์ข้อความที่มีบรรทัดที่ขึ้นต้นด้วย "a", บรรทัดที่ขึ้นต้นด้วย "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"))
อะไร โดยวิธีการที่คุณอาจลบวงเล็บ surrouding ในเงื่อนไขพวกเขาจะไม่เป็นสำนวนใน Python
assert()
เข้าไปข้างในเพื่อช่วยในการทดสอบ แต่นอกเหนือจากนั้นอาจมากเกินไป ที่กล่าวว่ามันจะแตกต่างกันไปขึ้นอยู่กับสถานการณ์