ภาษาคอมพิวเตอร์คือภาษาเขียน ซึ่งต้องยุ่งเกี่ยวกับการจัดการข้อมูล คำว่า 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,
}
ส่วน Array หรือ Slice ก็คล้ายกันคือชื่อ type ก่อนแล้วค่อยปีกกาเปิดตามด้วย element ใน array หรือ slice เช่น
array := [2]int{10, 20}
slice := []int{1, 2, 3}
และ Map ใช้ชื่อ type เช่นกันแล้วปีกกาเปิดข้างในประกอบด้วยคู่ของ key กับ value ที่คั่นด้วย colon (:) เช่น
m := map[string]string{
"name": "John Doe",
"age":"35",
}
สำหรับภาษาอื่นๆก็จะมีวิธีเขียน literal value แตกต่างกันไป ก็หวังว่าโพสต์นี้จะมีประโยชน์ทำให้ใครที่ไปอ่านเจอพวก textbook ทางด้านเกี่ยวกับโปรแกรมคอมพิวเตอร์จะได้ไม่งง เพราะถ้าเราไปเปิดคำแปลทั่วไปตรงๆ จะเข้าใจผิดได้ง่ายๆ
Top comments (0)