Lendo argumentos da linha de comando

Clojure:
Lendo argumentos da linha de comando

Como Fazer:

; Guarda os argumentos em uma variável
(def args *command-line-args*)

; Imprime os argumentos
(doseq [arg args]
  (println arg))

; Exemplo de uso:
; Execute na linha de comando: clj seu_script.clj arg1 arg2 arg3
; Saída esperada:
; arg1
; arg2
; arg3

Mergulho Profundo

Antigamente, acessar argumentos de linha de comando era bagunçado, mas com Clojure, é simples. Outras linguagens têm abordagens semelhantes, mas a simplicidade funcional de Clojure torna tudo mais suave. A variável *command-line-args* contém uma lista dos argumentos fornecidos pelo usuário, prontinha pra você mexer o quanto quiser.

Alternativas incluem o uso de bibliotecas para parsing mais complexo, como tools.cli, que ajuda no processamento de flags e opções estruturadas.

Quanto aos detalhes de implementação, Clojure vai atrás desses argumentos dentro da JVM, que é onde os programas Clojure rodam. Se você precisa de algo mais robusto, talvez vai ter que lidar com Java diretamente pra acessar as capacidades plenas da JVM.

Veja Também