Merkkijonon muuntaminen pieniksi kirjaimiksi

Haskell:
Merkkijonon muuntaminen pieniksi kirjaimiksi

How to:

Haskellissa saat merkkijonon muutettua pieniksi kirjaimiksi käyttämällä Data.Char moduulin toLower funktiota yhdessä listankäsittelyn kanssa. Tässä on miten se tehdään:

import Data.Char (toLower)

lowercaseStr :: String -> String
lowercaseStr str = map toLower str

-- Esimerkkikäyttö
main :: IO ()
main = putStrLn (lowercaseStr "Moikka Maailma!")

Esimerkkikäyttö tulostaa:

moikka maailma!

Deep Dive

Muuntaessa merkkijonoja pieniin kirjaimiin Haskellissa käytetään yleisesti Data.Char-moduulia, joka sisältää toLower funktion. Tämä lähestymistapa on tehty mahdolliseksi vuodesta 2003, kun Haskell 98-standardi laajennettiin includeamaan Data.Char.

Alternativeina, voit käyttää ulkopuolisia kirjastoja kuten text tai bytestring, jos työskentelet spesifisten tekstityyppien kanssa. Nämä kirjastot tarjoavat omat funktionsa merkkijonojen muuntamiseen, jotka voivat olla tehokkaampia suurille datamassoille.

Implementointi yksityiskohtana, toLower-funktio itse on yksinkertainen. Se ottää yhden merkin ja palauttaa vastaavan pienikirjaimisen merkin. Listankäsittelykeinona map soveltuvasti ajaa toLower jokaiselle merkille jonossa.

See Also

Haskellin dokumentaatio Data.Char-moduulille: https://hackage.haskell.org/package/base-4.16.0.0/docs/Data-Char.html

text-kirjasto: https://hackage.haskell.org/package/text

bytestring-kirjasto: https://hackage.haskell.org/package/bytestring

Haskell oppaita ja tutoriaaleja: https://www.haskell.org/documentation/