स्ट्रिंग को कैपिटलाइज करना

Haskell:
स्ट्रिंग को कैपिटलाइज करना

कैसे करें:

Haskell में, आप किसी शब्द को Capitalize करने के लिए मानक पुस्तकालय का उपयोग कर सकते हैं, बिना किसी तृतीय-पक्ष की लाइब्रेरी की आवश्यकता के।

import Data.Char (toUpper, toLower)

capitalize :: String -> String
capitalize "" = ""
capitalize (head:tail) = toUpper head : map toLower tail

-- नमूना उपयोग:
main = putStrLn $ capitalize "hello world"

आउटपुट:

Hello world

अधिक जटिल परिस्थितियों या उपयोग की आसानी के लिए, आप text जैसी तृतीय-पक्ष की लाइब्रेरी का उपयोग करना चाहेंगे, जो Haskell में कुशल स्ट्रिंग संचालन के लिए लोकप्रिय है।

पहले, आपको अपनी परियोजना की निर्भरताओं में text जोड़ने की आवश्यकता है। फिर, आप इसके फंक्शन्स का उपयोग करके निम्नलिखित तरीके से एक स्ट्रिंग को Capitalize कर सकते हैं:

import qualified Data.Text as T
import Data.Char (toUpper)

capitalizeText :: T.Text -> T.Text
capitalizeText text = case T.uncons text of
    Nothing -> T.empty
    Just (first, rest) -> T.cons (toUpper first) (T.toLower rest)

-- टेक्स्ट लाइब्रेरी के साथ नमूना उपयोग:
main = putStrLn $ T.unpack $ capitalizeText (T.pack "hello world")

आउटपुट:

Hello world

ये दोनों उदाहरण Haskell में, बिना या तृतीय-पक्ष की लाइब्रेरियों के साथ, स्ट्रिंग को Capitalize करने के आसान और प्रभावी तरीके प्रदर्शित करते हैं।