কমান্ড লাইন আর্গুমেন্টগুলি পড়া

Elm:
কমান্ড লাইন আর্গুমেন্টগুলি পড়া

কিভাবে:

Elm ব্রাউজারে চলে, তাই এটির প্রথাগত সার্ভার-সাইড বা ডেস্কটপ ভাষার মতো সরাসরি কমান্ড লাইন আর্গুমেন্টগুলির প্রত্যক্ষ অ্যাক্সেস নেই। তবে, উদাহরণ স্বরূপ, ধরা যাক আপনি Node.js এর মতো একটি সার্ভার-সাইড ফ্রেমওয়ার্কের সাথে Elm ব্যবহার করছেন elm server বা এরকম একটি সেটআপের মাধ্যমে যেটি আর্গুমেন্ট পাস করার অনুমতি দেয়। আপনার কোড সরাসরি আর্গুমেন্টগুলি সম্পর্কে যত্ন নেবে না, তবে আমরা প্যাটার্নটি অনুকরণ করব:

-- সার্ভার-সাইড থেকে আসা আর্গুমেন্টগুলি ধরা হল
type alias Flags = 
    { arg1 : String
    , arg2 : Int
    }

-- Flags ব্যবহার করে নমুনা Elm `init` ফাংশন
init : Flags -> ( Model, Cmd Msg )
init flags =
    ( { defaultModel | passedArg1 = flags.arg1, passedArg2 = flags.arg2 }
    , Cmd.none
    )

নমুনা আউটপুট (সার্ভার দ্বারা পাস করা হিসেবে গঠিত):

{ "arg1": "Hello", "arg2": 42 }

গভীর ডুব

যেহেতু Elm একটি ফ্রন্টএন্ড ভাষা, তাই এটি ঐতিহ্যবাহীভাবে কমান্ড লাইন আর্গুমেন্টগুলি সম্পর্কে যত্ন নেয় না। Elm ব্রাউজারের নিয়ন্ত্রণযুক্ত পরিবেশে কাজ করে। কমান্ড লাইন হলো প্রাথমিক কম্পিউটিং দিনগুলি থেকে একটি অবশেষ, যা সিস্টেমের মধ্যে একটি জানালা হিসাবে কাজ করে।

Node.js বা এরকম পরিবেশে, আপনি সাধারণত process.argv ব্যবহার করে আর্গুমেন্টগুলি পেতেন। Elm এর ক্ষেত্রে, আপনি যতটা নিকটে পেতে পারেন তা হল যখন আপনি আপনার Elm অ্যাপ্লিকেশনটি জাভাস্ক্রিপ্ট থেকে আরম্ভ করেন, তখন বাহ্যিক ডাটা ইনজেক্ট করার অনুমতি দেওয়া flags। আপনি সার্ভার-সাইড ভাষার মাধ্যমে পরোক্ষভাবে কমান্ড লাইন আর্গুমেন্টগুলি গ্রহণ করেন, তারপর তাদেরকে Elm এ flags হিসেবে পাস করেন।

গভীর একীকরণের জন্য, Elm অ্যাপগুলি সার্ভার-সাইড কোডের সাথে বান্ডল করা হয়, যা ব্যবহারকারীদেরকে একটি অবিচ্ছেদ্য অভিজ্ঞতা প্রদান করে। নির্দিষ্ট flags দিয়ে একটি Elm প্রোগ্রাম আরম্ভ করার এই প্যাটার্নটি শক্তিশালী; এটি বিভিন্ন পরিবেশ ও ব্যবহারের ক্ষেত্রে অভিযোজিত হতে সক্ষম, নমনীয় আরম্ভণী অনুমতি দেয়।

দেখুন