Clojure:
টেক্সট ফাইল পড়া
কিভাবে:
;; পুরো ফাইলটি স্ট্রিং আকারে পড়ুন
(slurp "example.txt")
;; আউটপুট: "Hello, this is your file content!"
;; লাইন অনুযায়ী ফাইল পড়ুন
(with-open [reader (clojure.java.io/reader "example.txt")]
(doseq [line (line-seq reader)]
(println line)))
;; আউটপুট:
;; Hello,
;; this is your
;; file content!
গভীর ডুব
ঐতিহ্যগতভাবে, প্রোগ্রামিং ভাষায় ফাইল পড়া ছিল বিস্তৃত কার্য যা ত্রুটি এবং সম্পদ পরিচালনার অনেক ধাপ নিয়ে। Clojure এ, আপনি slurp
ফাংশনের সুবিধা পান, যা পুরো ফাইলের কন্টেন্ট এক লাইনে টেনে আনার এক উত্তম উপায়। লাইন দ্বারা লাইন পড়ার জন্য, line-seq
এবং with-open
এর সংমিশ্রণ ফাইল পরিচালনার জন্য কার্যকর এবং নিরাপদ নিশ্চিত করে। এটাও উল্লেখ করা জরুরি যে, slurp
বড় ফাইলের জন্য আদর্শ নয় মেমোরি বৃত্তির কারণে। তখন line-seq
দুর্দান্ত কাজ করে, কারণ এটি ফাইলটি অলসভাবে পড়ে, এক লাইন করে।
Clojure এ ফাইল পড়ার অন্যান্য উপায়ের মধ্যে রয়েছে clojure.java.io/file
এর সাথে যেমন reader
ফাংশন এবং with-open
এর মত কাঠামোর সাথে সম্পদ ম্যানুয়ালি পরিচালনা। এখানে ট্রেড-অফ হল সহজ ব্যবহারের মাঝে (slurp
) এবং সূক্ষ্ম নিয়ন্ত্রণ সহ সম্পদ নিরাপত্তার মাঝে (with-open
এবং reader
)।
বাস্তবায়নের দিক থেকে, Clojure এর পদ্ধতি Java এর IO শ্রেণীগুলির মধ্যে ভিত্তি করে তৈরি, সুতরাং যখন আপনি Clojure এ ফাইলের সঙ্গে কাজ করছেন, আপনি Java এর পরীক্ষিত, ভাল পরীক্ষিত লাইব্রেরির সাথে কাজ করছেন, যা একটি কার্যকরী উপলক্ষে মোড়ানো। সম্পদের উপর সবসময় নজর রাখুন: খোলা ফাইলগুলি হ্যান্ডেল এবং মেমোরি খরচ করে, তাই পরিষ্কার ফাইল পরিচালনা একটি পরিচ্ছন্ন অভ্যাস।
দেখুন এছাড়াও
slurp
জন্য ClojureDocs: https://clojuredocs.org/clojure.core/slurpline-seq
জন্য ClojureDocs: https://clojuredocs.org/clojure.core/line-seq- Clojure এ Java interop: https://clojure.org/reference/java_interop
- Clojure এ ফাইলের সাথে কাজ (Practical.li): https://practical.li/clojure/working-with-files.html