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