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.Chardocumentation: 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