Clojure:
कमांड लाइन आर्गुमेंट्स पढ़ना
How to:
Clojure में, आप *command-line-args*
का इस्तेमाल करके कमांड लाइन से आर्गुमेंट्स पढ़ सकते हैं।
; args.clj के नाम से फाइल बनाएं और ये कोड उसमें लिखें
(defn -main
[& args]
(println "Command line arguments: " args))
; टर्मिनल में lein run चला कर देखें
अगर आप इसे चलाते हैं lein run arg1 arg2 arg3
, आपको आउटपुट मिलेगा:
Command line arguments: (arg1 arg2 arg3)
Deep Dive
Clojure में कमांड लाइन आर्गुमेंट्स को पढ़ने की सुविधा JVM (Java Virtual Machine) के जरिये आती है, क्योंकि Clojure जावा पर आधारित है। स्क्रिप्ट या एप्लिकेशन की फ्लेक्सिबिलिटी के लिए ये तरीका बहुत पुराना और सिद्ध है। *command-line-args*
एक बिल्ट-इन वैरिएबल है जो एक लाजी सिक्वेंस में आर्गुमेंट्स को स्टोर करता है। इसे दूसरे फंक्शन्स में पास करके आप अपने कोड को अधिक मॉड्यूलर बना सकते हैं।
Clojure की जगह आप सीधे जावा के main
फंक्शन में String[] args
का इस्तेमाल कर सकते हैं, या शेल स्क्रिप्टिंग जैसे alternatives भी चुन सकते हैं। पर Clojure का सिंटैक्स और फंक्शनल एप्रोच इसे और आसान बना देते हैं।