Clojure:
CSV এর সাথে কাজ করা

কিভাবে:

একটি CSV ফাইল পড়া

ক্লোজারে তার স্ট্যান্ডার্ড লাইব্রেরিতে নিজস্ব CSV পার্সিং নেই, তবে এর জন্য আপনি clojure.data.csv লাইব্রেরি ব্যবহার করতে পারেন। প্রথমে, আপনার প্রজেক্ট নির্ভরতায় এই লাইব্রেরিটি যোগ করুন।

আপনার project.clj-এ নিম্নলিখিত নির্ভরতা যোগ করুন:

[clojure.data.csv "1.0.0"]

একটি CSV ফাইল পড়তে এবং প্রতিটি সারি প্রিন্ট করতে:

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

(with-open [reader (io/reader "path/to/yourfile.csv")]
  (doall
   (map println (csv/read-csv reader))))

এতে CSV-র প্রতিটি সারি একটি ক্লোজার ভেক্টর হিসেবে আউটপুট হবে।

একটি CSV ফাইলে লিখন

ডেটা একটি CSV ফাইলে লেখার জন্য, আপনি একই clojure.data.csv লাইব্রেরি ব্যাবহার করতে পারেন:

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

(let [data [["id" "name" "age"]
            ["1" "John Doe" "28"]
            ["2" "Jane Doe" "31"]]]
  (with-open [writer (io/writer "path/to/outputfile.csv")]
    (csv/write-csv writer data)))

এটি outputfile.csv তৈরি বা অধিভূত করে নির্দিষ্ট ডেটা দিয়ে ভরাট করবে।

থার্ড-পার্টি লাইব্রেরি ব্যবহার: clojure.data.csv

যদিও clojure.data.csv হল ক্লোজারে CSV সম্পর্কিত কাজে সর্বাধিক সরল লাইব্রেরি, বিশেষ অক্ষর বা অস্বাভাবিক ডিলিমিটারযুক্ত CSV-সংক্রান্ত আরো জটিল কাজের জন্য, আপনি ইকোসিস্টেমের মধ্যে অতিরিক্ত বিকল্প অন্বেষণ করতে পারেন অথবা এমনকি অ্যাপাচি কমন্স CSV-র মতো লাইব্রেরিগুলির সাথে জাভা ইন্টারঅপের বিবেচনা করতে পারেন। তবে, ক্লোজারে স্ট্যান্ডার্ড CSV প্রসেসিং কাজের জন্য, clojure.data.csv একটি সহজ এবং কার্যকর টুলসেট প্রদান করে।