Estoy tratando de entender la sintaxis para llamar su uso para cargar una biblioteca:Clojure sintaxis argumento de la función
(use 'clojure.contrib.duck-streams)
tiene sentido para mí, ya que se aplica la macro lector de cotización a clojure.contrib.duck-corrientes por lo que el lector no intenta evaluar esa cadena.
Ahora, si quiero usar el: única etiqueta a lector de carga solamente, ¿por qué es esto correcto:
(use '[clojure.contrib.duck-streams :only (reader)])
en lugar de:
(use '[clojure.contrib.duck-streams :only reader])
leí que esto significa pase en este vector de argumentos para usar pero REPL se queja con No sé cómo crear ISeq desde Symbol. ¿Por qué los paréntesis alrededor del lector?
Esto también es equivalente a la primera línea y válida:
(use '[clojure.contrib.duck-streams])
lo que parece que 'cadena son' [cadena] son argumentos equivalentes que no entiendo tampoco.