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.