Haskell:
एक टेक्स्ट फ़ाइल लिखना

कैसे करें:

Haskell का मानक Prelude फ़ाइलों में लिखने के लिए System.IO मॉड्यूल से writeFile और appendFile फ़ंक्शन का उपयोग करके आधारभूत समर्थन प्रदान करता है। यहाँ एक नई फाइल बनाने (या एक मौजूदा को ओवरराइट करने) और फिर एक फाइल में टेक्स्ट जोड़ने का बेसिक उदाहरण है।

import System.IO

-- एक फाइल में लिखना, अगर यह मौजूद है तो ओवरराइट करना
main :: IO ()
main = do
  writeFile "example.txt" "यह पहली पंक्ति है।\n"
  appendFile "example.txt" "यह दूसरी पंक्ति है।\n"

जब आप इस कार्यक्रम को चलाते हैं, तो यह example.txt बनाता (या साफ़ करता) है और “यह पहली पंक्ति है।” लिखता है, इसके बाद अगली पंक्ति पर “यह दूसरी पंक्ति है।” लिखता है।

अधिक एडवांस्ड फाइल हैंडलिंग के लिए, Haskell प्रोग्रामर अक्सर कुशल स्ट्रिंग प्रोसेसिंग के लिए text पैकेज और बाइनरी डेटा को हैंडल करने के लिए bytestring पैकेज की ओर मुड़ते हैं। यहाँ फाइल IO के लिए text पैकेज का उपयोग कैसे करें:

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

import qualified Data.Text as T
import qualified Data.Text.IO as TIO

-- text पैकेज का उपयोग करके एक फाइल में लिखना
main :: IO ()
main = do
  let content = T.pack "बेहतर प्रदर्शन के लिए text पैकेज का उपयोग।\n"
  TIO.writeFile "textExample.txt" content
  TIO.appendFile "textExample.txt" $ T.pack "दूसरी पंक्ति जोड़ना।\n"

इस स्निपेट में, T.pack एक साधारण String को Text प्रकार में परिवर्तित करता है, जो अधिक कुशल है। TIO.writeFile और TIO.appendFile फाइलों में लिखने और जोड़ने के लिए text समकक्ष हैं, क्रमशः।

इस कोड को चलाने पर textExample.txt नामक एक फाइल में दो पंक्तियों का टेक्स्ट होगा, जो बेहतर प्रदर्शन और Unicode टेक्स्ट को हैंडल करने की क्षमता में निर्माण और जोड़ने की क्षमताओं का दर्शन करते हैं, जो कि उन्नत text पुस्तकालय का उपयोग करके प्राप्त की गई है।