แปลงสตริงเป็นตัวเล็ก

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 นำเสนอวิธีการที่ปรับปรุงประสิทธิภาพมากขึ้นหากคุณกำลังทำงานกับชุดข้อมูลขนาดใหญ่หรือมุ่งหวังถึงประสิทธิภาพ

ดูเพิ่มเติม