DEV Community

Weerasak Chongnguluam
Weerasak Chongnguluam

Posted on

ความหมายของ Literal ในภาษาโปรแกรมคอมพิวเตอร์

ภาษาคอมพิวเตอร์คือภาษาเขียน ซึ่งต้องยุ่งเกี่ยวกับการจัดการข้อมูล คำว่า literal หมายถึงวิธีเขียนแทนข้อมูลในภาษานั้นๆนั่นเอง

ตัวอย่างเช่นภาษา Go ข้อมูลจำนวนเต็มเขียนด้วยเลยอาราบิก ประกอบด้วยเลข 0-9 เรียงติดกันเช่น 10, 20, 30 หรือจะเขียนในรูปเลขฐาน 8 ใช้เลข 0-7 โดยต้องใช้ 0 นำหน้าเช่น 0777 หรือเลขฐานสิบหก ก็ใช้สัญลักษณ์ 0-9 และ a-f หรือ A-F โดยตอนเขียนต้องนำหน้าด้วย 0x หรือ 0X ก่อนเช่น 0xaabbcc

ส่วนข้อมูลแบบ string ก็ใช้ double quote เช่น "Hello World" หรือ back quote เช่น

`Hello World`

นอกจากนั้นหลายภาษาก็มีวิธีเขียน Literal value ของข้อมูลที่เป็นโครงสร้างอย่าง Struct หรือ ข้อมูลที่เป็น collection อย่าง Array หรือ Map เอาไว้ด้วยเช่นของ Go เราสามารถเขียน Literal ของ Struct โดยใช้ชื่อประเภทข้อมูลตามด้วยปีกกาเปิด ชื่อ field คั่นด้วย colon (:) แล้วก็ value ของ field นั้นเช่น

customer := Customer {
        Name: "John Doe",
        Age: 35,
}
Enter fullscreen mode Exit fullscreen mode

ส่วน Array หรือ Slice ก็คล้ายกันคือชื่อ type ก่อนแล้วค่อยปีกกาเปิดตามด้วย element ใน array หรือ slice เช่น

array := [2]int{10, 20}

slice := []int{1, 2, 3}
Enter fullscreen mode Exit fullscreen mode

และ Map ใช้ชื่อ type เช่นกันแล้วปีกกาเปิดข้างในประกอบด้วยคู่ของ key กับ value ที่คั่นด้วย colon (:) เช่น

m := map[string]string{
        "name": "John Doe",
        "age":"35",
}
Enter fullscreen mode Exit fullscreen mode

สำหรับภาษาอื่นๆก็จะมีวิธีเขียน literal value แตกต่างกันไป ก็หวังว่าโพสต์นี้จะมีประโยชน์ทำให้ใครที่ไปอ่านเจอพวก textbook ทางด้านเกี่ยวกับโปรแกรมคอมพิวเตอร์จะได้ไม่งง เพราะถ้าเราไปเปิดคำแปลทั่วไปตรงๆ จะเข้าใจผิดได้ง่ายๆ

Top comments (0)