Haskell:
แปลงสตริงเป็นตัวเล็ก
วิธีทำ:
Haskell ใช้โมดูล Data.Char
เพื่อจัดการกับอักขระ ฟังก์ชัน toLower
เป็นตัวเปลี่ยนอักขระเดียวให้เป็นตัวพิมพ์เล็กโดยเฉพาะ คุณจะทำการ map ฟังก์ชันนี้เข้ากับสตริงเพื่อแปลงให้เป็นตัวพิมพ์เล็กทั้งหมด ดูโค้ดด้านล่าง:
import Data.Char (toLower)
-- แปลงสตริงเป็นตัวพิมพ์เล็ก
lowercaseString :: String -> String
lowercaseString = map toLower
-- การใช้งาน
main :: IO ()
main = putStrLn $ lowercaseString "Hello, Haskell!"
ตัวอย่างผลลัพธ์:
hello, haskell!
ศึกษาเพิ่มเติม
ในอดีต แนวคิดเรื่องตัวอักษรใหญ่และตัวอักษรเล็กมาจากยุคการจัดพิมพ์ด้วยมือ เมื่อตัวอักษรตัวใหญ่และตัวเล็กถูกเก็บในลังแยกกัน ในการโปรแกรม การแปลงรูปแบบตัวอักษรช่วยให้เกิดความเป็นเอกภาพ โดยเฉพาะในการดำเนินการที่ไม่คำนึงถึงตัวอักษรเล็ก-ใหญ่
นี่คือรายละเอียดเกี่ยวกับ Haskell โดยเฉพาะ โมดูล Data.Char
ที่มี toLower
เปิดตัวในมาตรฐาน Haskell 98 และได้รับการยอมรับในการจัดการตัวอักษรมาตั้งแต่นั้นเป็นต้นมา ภาษาอื่นๆ มีวิธีการของตัวเอง เช่น .toLowerCase()
ใน JavaScript หรือ .lower()
ใน Python แต่ใน Haskell map
และ toLower
ทำหน้าที่ได้เรียบร้อย
ใต้ฝาปิด, toLower
พิจารณา Unicode ซึ่งหมายความว่ามันสามารถจัดการกับอักขระและสคริปต์ได้หลากหลายเหนือกว่าช่วงของ ASCII พื้นฐาน - มีประโยชน์สำหรับการนำไปใช้งานในระดับสากล
มีทางเลือกอื่นไหม? แน่นอน คุณอาจลองสร้างฟังก์ชันของคุณเองที่เลียนแบบ toLower
แต่ทำไมต้องประดิษฐ์เครื่องจักรใหม่ล่ะ? ปฏิบัติตาม Data.Char
สำหรับความเข้าใจง่ายและความน่าเชื่อถือ นอกจากนี้ ไลบรารีเช่น text
และ bytestring
นำเสนอวิธีการที่ปรับปรุงประสิทธิภาพมากขึ้นหากคุณกำลังทำงานกับชุดข้อมูลขนาดใหญ่หรือมุ่งหวังถึงประสิทธิภาพ
ดูเพิ่มเติม
Data.Char
documentation: https://hackage.haskell.org/package/base-4.16.1.0/docs/Data-Char.html- รายงาน Haskell 98 เกี่ยวกับ
Data.Char
: https://www.haskell.org/onlinereport/standard-prelude.html - ไลบรารี Text สำหรับ Haskell: https://hackage.haskell.org/package/text
- ไลบรารี ByteString สำหรับ Haskell: https://hackage.haskell.org/package/bytestring