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

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

কিভাবে:

ক্লোজারে, আপনি *command-line-args* দিয়ে কমান্ড লাইন আর্গুমেন্টগুলি ধরতে পারেন। এখানে একটি সহজ উদাহরণ দেয়া হল:

;; ধরুন এই কোড `echo.clj` নামের একটি ফাইলে রাখা হয়েছে

(defn -main [& args]
  (println "আপনি প্রবেশ করেছেন:" args))

;; চালানোর জন্য: `clojure echo.clj arg1 arg2 arg3`

নমুনা আউটপুট:

আপনি প্রবেশ করেছেন: (arg1 arg2 arg3)

তাদের প্রক্রিয়া করার প্রয়োজন? ক্লোজারের সংগ্রহ ফাংশনগুলি ব্যবহার করুন।

(defn -main [& args]
  (let [processed-args (mapv str/upper-case args)]
    (println "আপার কেসে:" processed-args)))

;; এখন, চালানো `clojure echo.clj hello world` আউটপুট দেবে:

নমুনা আউটপুট:

আপার কেসে: ["HELLO" "WORLD"]

গভীর ডুব

*command-line-args* হল ক্লোজারে একটি ভেরিয়েবল, যা স্ক্রিপ্টে পাস করা আর্গুমেন্টগুলির একটি অনুক্রমে সেট করা হয়। এটি ক্লোজারের প্রারম্ভিক দিনগুলি থেকেই আছে, যা দেখায় ক্লোজার কমান্ড লাইন আর্গুমেন্টগুলিকে প্রথম শ্রেণীর নাগরিক হিসেবে বিবেচনা করে।

বিকল্পগুলি? জাভার কমান্ড লাইন আর্গুমেন্টগুলি ধরার যন্ত্রণাও ধন্যবাদ ক্লোজারে কাজ করে ইন্টারঅপারেবিলিটির কারণে। তবে এটি বেশি বাচাল।

বাস্তবায়নের বিস্তারিত বিবরণী অনুসারে, ক্লোজার শুরু হওয়ার সময়, এটি আর্গুমেন্টগুলি পার্স করে এবং তাদেরকে *command-line-args*-এ সংরক্ষণ করে। তারপর আপনার স্ক্রিপ্টটি তাদের সাথে যা খুশি করতে পারে—পার্স করা, উপেক্ষা করা, রূপান্তর করা, আপনি বলুন।

আরও দেখুন