Haskell List Part 1

List คือ?

ข้อมูลแบบ List ใน Haskell ข้อมูลที่เป็นลำดับของค่าเดียวกันหลายๆค่า หรือเป็น List ว่าง ข้อมูล List จะเขียนได้โดยใช้ [ ] ครอบ และคั่นแต่ละค่าด้วย , ซึ่งค่าที่อยู่ใน List ต้องเป็นประเภทเดียวกันทุกค่า เช่น

[1,2,3,4,5]
['a', 'b', 'c']
"hello"

จะเห็นว่าค่าสุดท้ายเป็นคำว่า hello ที่ครอบด้วย “” ซึ่งก็คือข้อมูลแบบ String ในภาษาอื่น แต่สำหรับ Haskell String ก็คือ List ของ character นั่นเอง

Function ที่ใช้งานกับ List เบื้องต้น

ลองเล่น Function ที่ใช้เล่นกับ List เบื้องต้นที่มีมาให้แล้วกับ standard package ของ Haskell กันดังต่อไปนี้

Prelude> length [1,2,3,4,5] 
5
Prelude> take 3 [1,2,3,4,5]
[1,2,3]
Prelude> drop 2 [1,2,3,4,5]
[3,4,5]
Prelude> init [1,2,3,4,5]
[1,2,3,4]
Prelude> last [1,2,3,4,5]
5
Prelude> head [1,2,3,4,5]
1
Prelude> tail [1,2,3,4,5]
[2,3,4,5]
  • length ใช้หาจำนวนสมาชิกใน List
  • take ดึงค่า n ตัวแรกที่อยู่ใน List
  • drop ตัดค่า n ตัวแรกที่อยู่ใน List
  • init ตัดค่าสุดท้ายออกจาก List
  • last เอาค่าสุดท้ายใน List
  • head เอาค่าแรกที่อยู่ใน List
  • tail ตัดค่าแรกออกจาก List

สรุป

เราเห็นว่า List ใน Haskell ก็ง่ายๆคือข้อมูลที่เรียกกันและเป็นข้อมูลประเภทเดียวกันหมด และได้เห็น Function เบื้องต้นกันไปแล้ว ตอนต่อไปค่อยมาดูว่าเราเล่นอะไรกับ List ได้อีก