Haskell list functions ใน Prelude.hs

: เพิ่มสมาชิก 1 ตัวข้างหน้าลิสต์

Hugs> 1 : [2, 3]
[1,2,3]

++ รวมลิสต์ 2 ลิสต์เข้าด้วยกัน

Hugs> "Kit" ++ "erminal"
"Kiterminal"

!! คืนค่าตำแหน่งที่ต้องการของลิสต์ โดยเริ่มจากตำแหน่งที่ 0

Hugs> [1, 3..10] !! 1
3

concat การเชื่อมลิสต์ของลิสต์ให้เป็นลิสต์เดียวกัน

Hugs> concat [[1, 2], [], [3]]
[1,2,3]

length บอกความยาวของลิสต์

Hugs> length [1..10]
10

head, last บอกสมาชิกของลิสต์ตัวแรก หรือ ตัวท้าย

Hugs> head "Kiterminal"
'K'
Hugs> last "Kiterminal"
'l'

tail, init บอกสมาชิกของลิสต์ที่ไม่ใช่ตัวแรก หรือ ตัวท้าย

Hugs> tail "Kiterminal"
"iterminal"
Hugs> init "Kiterminal"
"Kitermina"

replicate คัดลอกลิสต์ตามจำนวนที่ต้องการ

Hugs> replicate 5 "Hello"
["Hello","Hello","Hello","Hello","Hello"]

take เลือกเฉพาะสมาชิกตามจำนวนที่ต้องการจากข้างหน้าลิสต์

Hugs> take 3 [1..10]
[1,2,3]

drop ตัดสมาชิกในลิสต์ตามจำนวนที่ต้องการจากข้างหน้าลิสต์

Hugs> drop 7 [1..10]
[8,9,10]

splitAt แยกลิสต์ออกจากกันตามตำแหน่งที่ต้องการ

Hugs> splitAt 3 "kiterminal"
("kit","erminal")

reverse ทำการย้อนลำดับสมาชิกของลิสต์

Hugs> reverse "Kiterminal"
"lanimretiK"

zip จับคู่ของลิสต์ให้เป็นคู่อันดับ

Hugs> zip [1, 2] [3, 4, 5]
[(1,3),(2,4)]

unzip เปลี่ยนคู่อันดับให้เป็นคู่ของลิสต์

Hugs> unzip [(1,3),(2,4)]
([1,2],[3,4])

and

Hugs> and [True, False]
False

or

Hugs> or [True, False]
True

sum ผลรวมของตัวเลขในลิสต์

Hugs> sum [1..10]
55

product ผลคูณของตัวเลขในลิสต์

Hugs> product [1..5]
120

ที่มา: Haskell The Craft of Functional Programming