Clojure:
Komennoriviparametrien lukeminen
How to:
Clojure-ohjelmissa komennoriviparametrien käyttö on suoraviivaista. Tässä on helppo esimerkki:
;; Sovelluksen pääfunktio, joka tulostaa komennoriviparametrit
(defn -main [& args]
(println "Antamasi argumentit ovat:")
(doseq [arg args]
(println arg)))
;; Sovelluksen suoritus terminaalissa
;; komento: lein run Moi Maailma
;; Tulostuu:
;; Antamasi argumentit ovat:
;; Moi
;; MaailmaDeep Dive
Command line arguments -historia ulottuu aikaisiin Unix-päiviin. Clojure, mikä pyörii JVM:llä, perii Javan tapoja käsitellä argumentteja. *command-line-args* -globaali muuttuja oli aikaisemmin käytössä, mutta -main funktion & args on nykyinen tapa.
Vaihtoehtoina komennorivisyötteille löytyy erilaisia kirjastoja, esimerkiksi tools.cli, joka tarjoaa kehittyneempiä analyysityökaluja ja validaatiota.
Implementointi yksityiskohdat riippuvat siitä, mitä ohjelmalla halutaan tehdä argumenteilla. Yksinkertaisesti ne voidaan tulostaa, kuten yllä, tai käyttää ohjauksessa ja konfiguraatiossa.