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
;; Maailma
Deep 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.