Elixir:
কমান্ড লাইন আর্গুমেন্টগুলি পড়া
কিভাবে:
Elixir এ, কমান্ড লাইন আর্গুমেন্ট ধরা বেশ সহজ। System.argv()
ব্যবহার করুন এবং আপনি তাদের স্ট্রিংগুলোর একটি তালিকা হিসাবে পেয়ে যাবেন।
defmodule CliArgs do
def main do
args = System.argv()
IO.inspect(args)
end
end
CliArgs.main()
elixir cli_args.exs foo bar baz
এর মত রান করুন, এবং আশা করুন:
["foo", "bar", "baz"]
আপনি আর্গুমেন্ট foo
, bar
, এবং baz
কে সেখানে একটি Elixir তালিকায় দেখছেন।
গভীরে গমন
ঐতিহাসিকভাবে, কমান্ড লাইন আর্গুমেন্ট পুরানো পাহাড়ের মতো, প্রাথমিক CLI পরিবেশ থেকে এর উৎপত্তি। Elixir এ, System.argv()
এই কাজের জন্য আপনার বিশ্বস্ত ঘোড়া। কেন? কারণ এটি Erlang VM এ সরাসরি অন্তর্ভুক্ত, যেটির উপর Elixir তৈরি।
বিকল্প? অবশ্যই, আপনার কাছে আর্গুমেন্ট পার্স করে এমন লাইব্রেরি রয়েছে, যা ফ্ল্যাগ এবং অপশন যোগ করে। কিন্তু ভ্যানিলা Elixir এর জন্য, System.argv()
একমাত্র পথ।
বাস্তবায়নের দিক থেকে, মনে রাখা গুরুত্বপূর্ণ যে System.argv()
আপনাকে সমস্ত আর্গুমেন্ট স্ট্রিং হিসাবে দেয়। যদি আপনার সংখ্যা বা অন্য ধরণের প্রয়োজন হয়, তাহলে আপনাকে তাদের ম্যানুয়ালি রূপান্তর করতে হবে। তাছাড়া, অর্ডারের বিষয়টি গুরুত্বপূর্ণ। আপনার প্রথম কমান্ড লাইন আর্গুমেন্ট হল List.first(System.argv())
, এবং তার পর যথাক্রমে।
আরও দেখুন
আরও জানতে:
- Elixir’s System module docs অন্যান্য হ্যান্ডি সিস্টেম-সম্পর্কিত ফাংশনগুলির জন্য।
- Optparse Elixir এর স্ট্যান্ডার্ড লাইব্রেরিতে, যা কমান্ড লাইন অপশন পার্স করার জন্য একটি দানব।
- Erlang’s init docs যদি আপনি Elixir কে সাপোর্ট করা VM এর আন্ডার-দ্য-হুড ম্যাজিক সম্পর্কে কৌতূহলী হন।