Clojure:
Odczytywanie argumentów linii poleceń
How to (Jak to zrobić):
W Clojure, argumenty linii poleceń są dostępne jako lista stringów *command-line-args*
. Oto jak to wygląda w praktyce:
; Uruchomienie programu: lein run arg1 arg2
(defn -main
[& args]
(println "Argumenty: " args))
; Wynik:
; Argumenty: (arg1 arg2)
Jeśli chcesz przetwarzać argumenty na dane numeryczne lub stosować flagi, użyj biblioteki third-party, np. tools.cli
.
Deep Dive (W głębię tematu):
Clojure, jako język na platformie JVM, obsługuje argumenty linii poleceń w sposób podobny do Javy. W przeszłości, opcje obsługi były ograniczone i wymagały ręcznego parsowania stringów. Dzisiaj, biblioteki takie jak tools.cli
lub clj-commons/cli
oferują bardziej zaawansowane i wygodne narzędzia do obsługi argumentów.
Alternatywne podejścia to np. definiowanie konfiguracji w plikach edn lub yaml, ale argumenty linii poleceń nadal są popularne ze względu na prostotę i bezpośredniość.
Szczegółowe implementacje różnią się zależnie od tego, czy aplikacja Clojure jest uruchamiana jako skrypt, graalvm native-image, czy standardowy jar, ale zasada działania pozostaje podobna.
See Also (Zobacz także):
- Dokumentacja
tools.cli
: https://github.com/clojure/tools.cli - Tutorial dotyczący argumentów linii poleceń w Clojure: https://clojure.org/guides/deps_and_cli
- Porównanie
tools.cli
z innymi bibliotekami: https://gist.github.com/dakrone/2147459