একটি টেক্সট ফাইল লিখা

Haskell:
একটি টেক্সট ফাইল লিখা

কিভাবে:

হাস্কেলের স্ট্যান্ডার্ড প্রিলিউড System.IO মডিউল থেকে writeFile এবং appendFile ফাংশনের মাধ্যমে ফাইলে লিখা সমর্থন করে। এখানে একটি নতুন ফাইল তৈরি (অথবা একটি বিদ্যমান ফাইলের উপর লিখন) এবং তারপর একটি ফাইলে টেক্সট যোগ করার একটি মৌলিক উদাহরণ।

import System.IO

-- একটি ফাইলে লিখন, যদি এটি বিদ্যমান থাকে তবে এর উপরে লিখন
main :: IO ()
main = do
  writeFile "example.txt" "This is line one.\n"
  appendFile "example.txt" "This is line two.\n"

যখন আপনি এই প্রোগ্রাম চালাবেন, এটি example.txt তৈরি করবে (অথবা পরিস্কার করবে) এবং “This is line one.” এর পরের লাইনে “This is line two.” লিখবে।

আরও উন্নত ফাইল হ্যান্ডলিং এর জন্য, হাস্কেল প্রোগ্রামাররা প্রায়শই text প্যাকেজের দিকে ঝুঁকেন যা দক্ষতার সাথে স্ট্রিং প্রসেসিং এবং bytestring প্যাকেজের জন্য বাইনারি ডেটা হ্যান্ডলিং সমর্থন করে। এখানে text প্যাকেজ ব্যবহারের উপায়:

প্রথমে, আপনার প্রকল্পের ডিপেন্ডেন্সিতে text যুক্ত করতে হবে। তারপর, আপনি এটি নিম্নরূপ ব্যবহার করতে পারেনঃ

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

-- text প্যাকেজ ব্যবহার করে ফাইলে লিখন
main :: IO ()
main = do
  let content = T.pack "Using the text package for better performance.\n"
  TIO.writeFile "textExample.txt" content
  TIO.appendFile "textExample.txt" $ T.pack "Appending line two.\n"

এই স্নিপেটে, T.pack একটি সাধারণ String কে Text টাইপে রূপান্তর করে, যা আরও দক্ষ। TIO.writeFile এবং TIO.appendFile যথাক্রমে ফাইলে লিখন এবং যোগ করার text সমতুল্য।

এই কোড চালানো হলে দুটি লাইনের টেক্সট সহ একটি ফাইল নামে textExample.txt তৈরি করবে, যা ইউনিকোড টেক্সট হ্যান্ডলিংয়ে আরও ভাল পারফরমেন্স এবং সক্ষমতা দেখানোর জন্য উন্নত text লাইব্রেরি ব্যবহার করে তৈরী ও যোগ করার সামর্থ্য দেমনস্ট্রেট করে।