สิ่งที่ฉันเห็นในหัวข้อนี้ดีมาก แต่ฉันมีคำจำกัดความของ 'ค่าคงที่' ที่เป็นประโยชน์อย่างมากสำหรับฉันในที่ทำงาน
ค่าคงที่คือกฎเชิงตรรกะใด ๆ ที่จะต้องปฏิบัติตามตลอดการทำงานของโปรแกรมของคุณที่สามารถสื่อสารกับมนุษย์ แต่ไม่ใช่สำหรับคอมไพเลอร์ของคุณ
คำจำกัดความนี้มีประโยชน์เพราะมันแยกเงื่อนไขออกเป็นสองกลุ่ม: คอมไพเลอร์เหล่านั้นสามารถเชื่อถือได้ด้วยการบังคับใช้และผู้ที่ต้องทำเอกสารพูดคุยแสดงความคิดเห็นหรือสื่อสารกับผู้มีส่วนร่วมเพื่อให้พวกเขาโต้ตอบกับ codebase โดยไม่แนะนำบั๊ก .
นอกจากนี้คำจำกัดความนี้มีประโยชน์เพราะช่วยให้คุณใช้การวางนัยทั่วไป "ค่าคงที่ไม่ดี"
ยกตัวอย่างเช่นตัวเปลี่ยนเกียร์ในรถเกียร์ธรรมดาถูกออกแบบมาเพื่อหลีกเลี่ยงการแปรปรวน ถ้าฉันต้องการฉันสามารถสร้างการส่งสัญญาณด้วยคันเดียวสำหรับแต่ละเกียร์ คันโยกนี้อาจเป็นไปข้างหน้า ("หมั้น") หรือย้อนกลับ ("เลิกใช้") ในระบบดังกล่าวฉันได้สร้าง "ค่าคงที่" ซึ่งอาจมีการบันทึกไว้เช่น:
"เป็นเรื่องสำคัญที่เกียร์ที่ถูกยึดไว้ในปัจจุบันจะถูกปลดก่อนที่จะมีการใช้งานเฟืองต่าง ๆ การมีส่วนร่วมของเฟืองสองอันในเวลาเดียวกันจะทำให้เกิดแรงกดทางกลที่จะฉีกขาดของเกียร์
ดังนั้นอาจมีการตำหนิการส่งสัญญาณที่หักในการขับขี่ที่เลอะเทอะ อย่างไรก็ตามรถยนต์สมัยใหม่ใช้ไม้เท้าเดียวที่หมุนได้รอบ ๆ เกียร์ มันได้รับการออกแบบในลักษณะที่ในรถคันเกียร์เปลี่ยนเกียร์ที่ทันสมัยมันเป็นไปไม่ได้ที่จะมีส่วนร่วมกับสองเกียร์ในเวลาเดียวกัน
ด้วยวิธีนี้เราสามารถพูดได้ว่าการส่งได้รับการออกแบบมาเพื่อ 'ลบค่าคงที่' เพราะมันไม่อนุญาตให้ตัวเองถูกกำหนดค่าทางกลไกในลักษณะที่ละเมิดกฎทางตรรกะ
ค่าคงที่ทุกชนิดที่คุณลบออกจากโค้ดของคุณเป็นการปรับปรุงเนื่องจากมันช่วยลดภาระการรับรู้ของการทำงานกับมัน