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

कैसे करें:

Clojure के निर्मित कार्यों का उपयोग करके फाइल में टेक्स्ट लिखना

फाइल में टेक्स्ट लिखने का spit फ़ंक्शन सबसे सरल तरीका है। इसमें दो तर्क होते हैं: फाइल पथ और लिखने के लिए स्ट्रिंग। यदि फाइल मौजूद नहीं है, तो spit इसे बना देगा। यदि है, तो spit इसे ओवरव्राइट कर देगा।

(spit "example.txt" "नमस्ते, दुनिया!")

मौजूदा फाइल में टेक्स्ट जोड़ने के लिए, आप spit फ़ंक्शन का उपयोग :append विकल्प के साथ कर सकते हैं।

(spit "example.txt" "\nआइए इस नई लाइन को जोड़ें।" :append true)

इन स्निपेट्स को चलाने के बाद, “example.txt” में निम्नलिखित होगा:

नमस्ते, दुनिया!
आइए इस नई लाइन को जोड़ें।

तृतीय-पक्ष पुस्तकालयों का उपयोग

जबकि Clojure की निर्मित क्षमताएँ अक्सर पर्याप्त होती हैं, समुदाय ने अधिक जटिल या विशिष्ट कार्यों के लिए मजबूत पुस्तकालयों को विकसित किया है। फाइल I/O के लिए, एक लोकप्रिय पुस्तकालय clojure.java.io है, जो फाइल हैंडलिंग के लिए अधिक Java-समान दृष्टिकोण प्रदान करता है।

फाइल में लिखने के लिए clojure.java.io का उपयोग करने के लिए, आपको पहले इसे आयात करना होगा:

(require '[clojure.java.io :as io])

फिर, आप writer फ़ंक्शन का उपयोग करके एक राइटर ऑब्जेक्ट प्राप्त कर सकते हैं, और फाइल में लिखने के लिए spit फ़ंक्शन (या अन्य जैसे print, println) का उपयोग कर सकते हैं:

(with-open [w (io/writer "example_with_io.txt")]
  (.write w "यह clojure.java.io का उपयोग करके लिखा गया है"))

इससे “example_with_io.txt” में टेक्स्ट के साथ (या अगर पहले से मौजूद है, तो ओवरराइट कर देगा) बना देगा:

यह clojure.java.io का उपयोग करके लिखा गया है

याद रखें: with-open सुनिश्चित करता है कि लिखने के बाद फाइल उचित रूप से बंद हो जाए, जिससे संभावित संसाधन रिसाव की संभावना कम हो जाती है।