Puedo usar (.toUpperCase "GOOD") en clojure, ya que "GOOD" es java string, y java string tiene el método UpperCase.Llamar a funciones Java desde Clojure
También puedo usar (java.io.File/separator) de clojure como una forma de llamar a las funciones de Java.
Pero, ¿por qué no puedo llamar (java.lang/Object wait 3) o (java.lang.System/println "hi")?
- ¿No podemos usar todas las funciones de java de Clojure?
- Si no, ¿hay alguna regla para llamarlos? Si es así, ¿dónde están las referencias para esas funciones?
Sin problemas, la razón es que el separador es un miembro estático de la clase File, de la misma manera que out es un miembro estático de la clase System. En el caso de impresión, en realidad está encadenando dos construcciones de interpolación de Java, accediendo a System.out, y luego llamando a println al resultado. – mikera