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.

See Also