Haskell:
CSV के साथ काम करना

कैसे:

Haskell में, CSV फाइलों को संभालने का काम cassava पुस्तकालय का उपयोग करके किया जा सकता है, जो इस उद्देश्य के लिए लोकप्रिय तृतीय-पक्ष पुस्तकालयों में से एक है। नीचे cassava का उपयोग करके CSV फाइलों से पढ़ने और उनमें लिखने के उदाहरण दिए गए हैं।

1. एक CSV फाइल को पढ़ना:

पहले, सुनिश्चित करें कि आपके पास cassava स्थापित है, इसे अपनी परियोजना की कैबल फाइल में जोड़कर या स्टैक का उपयोग करके।

यहाँ एक साधारण उदाहरण है जो एक CSV फाइल को पढ़ता है और प्रत्येक रिकॉर्ड को प्रिंट करता है। हम मानते हैं कि CSV फाइल में दो स्तंभ हैं: नाम और उम्र।

{-# LANGUAGE OverloadedStrings #-}
import Data.Csv
import qualified Data.ByteString.Lazy as BL
import qualified Data.Vector as V

main :: IO ()
main = do
    csvData <- BL.readFile "people.csv"
    case decode NoHeader csvData of
        Left err -> putStrLn err
        Right v -> V.forM_ v $ \(name, age) ->
            putStrLn $ name ++ " is " ++ show (age :: Int) ++ " वर्ष का है।"

मान लें people.csv में शामिल है:

John,30
Jane,25

आउटपुट होगा:

John 30 वर्ष का है।
Jane 25 वर्ष की है।

2. एक CSV फाइल लिखना:

एक CSV फाइल बनाने के लिए, आप cassava से encode फ़ंक्शन का उपयोग कर सकते हैं।

यहाँ कैसे आप रिकॉर्ड की एक सूची को एक CSV फाइल में लिख सकते हैं:

{-# LANGUAGE OverloadedStrings #-}
import Data.Csv
import qualified Data.ByteString.Lazy as BL

main :: IO ()
main = BL.writeFile "output.csv" $ encode [("John", 30), ("Jane", 25)]

इस प्रोग्राम को चलाने के बाद, output.csv में शामिल होगा:

John,30
Jane,25

Haskell में cassava पुस्तकालय का उपयोग करके CSV फाइलों के साथ काम करने का यह संक्षिप्त परिचय दोनों कैसे पढ़ने और लिखने का तरीका दर्शाता है, जिससे डेटा हेरफेर कार्य उन लोगों के लिए अधिक सुलभ हो जाते हैं जो भाषा के लिए नए हैं।