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

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

কিভাবে:

এলম মূলত ওয়েব ডেভেলপমেন্টের জন্য টার্গেট করা, যেখানে সরাসরি stderr এ লেখার ধারণাটি ঐতিহ্যবাহী কমান্ড-লাইন এনভায়রনমেন্টের মত একই রকম প্রযোজ্য নয়। তবে, Node.js বা তুলনামূলক এনভায়রনমেন্টগুলিতে চলমান এলম প্রোগ্রামের ক্ষেত্রে, JavaScript এর সাথে পোর্টস ব্যবহার করে ইন্টারঅপের মাধ্যমে একই রকম ফাংশনালিটি অর্জন করা সম্ভব। এটি সেট আপ করার পদ্ধতি এখানে:

এলম কোড (Main.elm):

port module Main উন্মুক্ত করে (main)

Browser আমদানি করুন

port errorOut : String -> Cmd msg

-- JS এ একটি এরর মেসেজ পাঠানোর নমুনা ফাংশন
generateError : String -> Cmd msg
generateError message =
    errorOut message

main =
    generateError "This is an error message for stderr"

JavaScript ইন্টারঅপ (index.js):

const { Elm } = require('./Main.elm');

var app = Elm.Main.init();

app.ports.errorOut.subscribe((message) => {
  console.error(message);
});

এই এলম কোডটি errorOut নামে একটি পোর্ট সংজ্ঞায়িত করে যা এলম থেকে JavaScript-এ মেসেজ পাঠাতে অনুমতি দেয়। তারপর জাভাস্ক্রিপ্ট কোডে, আমরা এই পোর্টের মাধ্যমে পাঠানো মেসেজগুলি শুনি এবং console.error() ব্যবহার করে stderr-এ রিডিরেক্ট করি। এইভাবে, আপনি Elm-এর সাথে JavaScript-এর ইন্টারঅপ বৈশিষ্ট্যগুলি ব্যবহার করে একটি সাপোর্ট করা এনভায়রনমেন্টে কার্যকরভাবে stderr-এ লিখতে পারেন।

Node.js টার্মিনালে নমুনা আউটপুট (যখন index.js রান করা হয়):

This is an error message for stderr