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 এর পরীক্ষিত, ভাল পরীক্ষিত লাইব্রেরির সাথে কাজ করছেন, যা একটি কার্যকরী উপলক্ষে মোড়ানো। সম্পদের উপর সবসময় নজর রাখুন: খোলা ফাইলগুলি হ্যান্ডেল এবং মেমোরি খরচ করে, তাই পরিষ্কার ফাইল পরিচালনা একটি পরিচ্ছন্ন অভ্যাস।

দেখুন এছাড়াও