Skip to content

หลักการตั้งชื่อแปรที่ดี

Posted on:June 10, 2023 at 05:00 PM

ตอนเด็กๆ หรือ ตอนเรียนเขียนตัวโปรแกรมกันใหม่ๆ เราชอบตั้งชื่อตัวแปรแบบง่ายๆ เช่น a, b, c x,y,z หรือ i, j, k

แต่พอเราเขียนโปรแกรมมากขึ้น เขียนโปรแกรมที่ใหญ่ขึ้น เราจะรู้ว่า ถ้าตั้งตัวชื่อตัวแปรแบบเดิมๆ เราจะอ่านโค้ดไม่รู้เรื่องแน่ๆ

อันดับแรก ขอพาไปดู style การตั้งตัวแปรกันก่อน

คือ การตั้งชื่อตัวแปรจะมีกฎอยู่ว่า ไม่ให้ใส่เว้นวรรคในชื่อตัวแปร จึงทำให้เกิด style การตั้งชื่ออยู่ 4 แบบ

  1. camelCase เป็นที่นิยมในหลายๆ ภาษา
  2. PascalCase มักใช้ในการตั้งชื่อ class
  3. snake_case มีทั้งแบบตัวเล็กและตัวใหญ่ เช่น user_count หรือ USER_COUNT แบบตัวเล็ก มักใช้ในภาษา python ส่วนแบบตัวใหญ่มักใช้ตั้งชื่อค่าคงที่
  4. kebab-case มักใช้ในการตั้งชื่อ path ของ url

แล้วหลักการตั้งชื่อที่คนทั่วๆไปมักใช้กันอยู่

  1. ชื่อตัวแปรต้องสื่อความหมายของมันอย่างชัดเจน เช่น ตัวแปร integer เก็บค่าจำนวน user อาจจะตั้งว่า int userCount = 0
  2. ชื่อ function หรือ method ควรเป็น verb phrase เช่น onChange, handleChange, getSomething
  3. ชื่อ array หรือ list ควรเป็น plural noun เช่น users, myProducts
  4. ชื่อตัวแปรอื่นทั่วๆ ไป ควรเป็น noun
  5. ชื่อ class ควรใช้ PascalCase เช่น UserLogin, MyProducts

ที่ผมนึกออก หรือถูกถ่ายทอดมาก็ประมาณนี้ครับ

แต่ละคน หรือแต่ละที่ แต่ละภาษา ก็อาจจะมีแนวทางการตั้งชื่อต่างกันก็ได้นะครับ ไม่ได้มีผิดถูกอะไร

เป็น programmer นี่น่าจะตั้งชื่อเก่งอยู่นะ 555

อ้างอิง