স্ট্যান্ডার্ড এররে লিখন

Haskell:
স্ট্যান্ডার্ড এররে লিখন

কিভাবে:

Haskell-এ, System.IO মডিউলের সাহায্যে stderr লেখা সরাসরি সম্ভব। নিচে একটি বেসিক উদাহরণ দেখানো হলো:

import System.IO

main :: IO ()
main = do
  hPutStrLn stderr "এটি একটি ত্রুটি বার্তা।"

এই প্রোগ্রামের stderr এ আউটপুট হবে:

এটি একটি ত্রুটি বার্তা।

যদি আপনি একটি আরও জটিল অ্যাপ্লিকেশনে কাজ করেন, অথবা লগিং (ত্রুটি সহ) এর উপরে ভাল নিয়ন্ত্রণ পেতে চান, আপনি তৃতীয় পক্ষের লাইব্রেরি চয়ন করতে পারেন। একটি জনপ্রিয় পছন্দ হল monad-logger যা Haskell প্রোগ্রামিংয়ের mtl স্টাইলের সাথে একীভূত হয়। এখানে monad-logger ব্যবহার করে একটি ছোট স্নিপেট দেওয়া হলো:

{-# LANGUAGE OverloadedStrings #-}
import Control.Monad.Logger

main :: IO ()
main = runStderrLoggingT $ do
  logErrorN "এটি একটি ত্রুটি বার্তা যা monad-logger ব্যবহার করে।"

চালানো হলে, monad-logger ভার্সনও একটি ত্রুটি বার্তা আউটপুট করে, কিন্তু এটি কনফিগারেশনের উপর নির্ভরশীল সময়তালিকা বা লগ লেভেলের মত আরও প্রসঙ্গ সহ সজ্জিত হয়ে আসে:

[Error] এটি একটি ত্রুটি বার্তা যা monad-logger ব্যবহার করে।

উভয় পদ্ধতিই stderr লিখনের উদ্দেশ্যে কাজ করে, আপনার অ্যাপ্লিকেশনের জটিলতা এবং প্রয়োজনের উপর পছন্দের সিদ্ধান্ত অনেকাংশে নির্ভর করে।