Haskell Basic Types

Haskell เป็นภาษาที่มีประเภทข้อมูลในลักษณะ Strong Type, Static Type และยังทำ Type Inference ได้ ซึ่งมีประเภทข้อมูลเบื้องต้นดังนี้

Char

เป็นประเภทข้อมูลสำหรับ Unicode character ซึ่งค่าคงที่ของ Char เขียนได้โดยใช้ single quote ครอบ เช่น

'A'

Bool

เป็นประเภทข้อมูลสำหรับค่าความจริง แทนที่ด้วย True สำหรับค่าจริง และ False สำหรับค่าเท็จ

Int

เป็นประเภทข้อมูลสำหรับจำนวนเต็มที่มีทั้งบวก และ ลบ (signed) แบบจำกัดขนาด โดยช่วงที่เป็นไปได้ของตัวเลขขึ้นอยู่กับสถาปัตยกรรมของเครื่องเช่นเครื่องเป็นแบบ 32บิต ก็ได้ Int แบบ 32บิต ถ้าเครื่องเป็นแบบ 64บิต ก็ได้ Int แบบ 64บิต

Integer

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

Double

เป็นประเภทข้อมูลสำหรับจำนวนที่มีทศนิยม Double มีขนาด 64บิต