¿Alguien sabe si hay un equivalente Clojure para pitones "dir". Básicamente, necesito saber las funciones que puedo invocar sobre algo o más específicamente para objetos Java. Quiero conocer los métodos y las propiedades disponibles (no estoy seguro si en Java se llaman métodos y propiedades, esto es lenguaje de C#).Python "dir" equivalente en Clojure
15
A
Respuesta
15
clojure.contrib.repl-utils/show
para su uso en el REPL:
user=> (use '[clojure.contrib.repl-utils :only (show)])
nil
user=> (show String)
=== public final java.lang.String ===
[ 0] static CASE_INSENSITIVE_ORDER : Comparator
[ 1] static copyValueOf : String (char[])
[ 2] static copyValueOf : String (char[],int,int)
[ 3] static format : String (Locale,String,Object[])
[ 4] static format : String (String,Object[])
...
Como alternativa, tal vez algo como:
user=> (map #(.getName %) (.getMethods String))
("equals" "toString" "hashCode" "compareTo" ...)
.getFields
, y .getConstructors
en consecuencia.
8
El clojure.repl
espacio de nombres (que está disponible desde Clojure 1.2) contiene la macro dir
y la función dir-fn
:
user=> (clojure.repl/dir clojure.main)
load-script
main
repl
...
user=> (clojure.repl/dir-fn 'clojure.main)
(load-script main repl repl-caught repl-exception
repl-prompt repl-read skip-if-eol skip-whitespace
with-bindings)
Cuestiones relacionadas
- 1. Ruby equivalente al "dir" de Python?
- 2. Clojure equivalente a Python doctest?
- 3. ¿Cuál es el equivalente de Groovy al dir de Python()?
- 4. ¿Por qué 'dir()' se llama 'dir' en python?
- 5. equivalente de (dir/b> files.txt) en PowerShell
- 6. Clojure equivalente a las funciones "any" y "all" de Python?
- 7. python equivalente a la partición de clojure, ¿todo?
- 8. Clojure equivalente a la biblioteca lxml de Python?
- 9. ¿Qué significa la función dir() de Python?
- 10. -I dir vs. -system dir
- 11. ¿Cuál es el equivalente Clojure más conciso para Ruby's Dir.glob()?
- 12. Diferencia entre dir (...) y vars (...) .keys() en Python?
- 13. equivalente clojure para gsub de rubí
- 14. ¿Cómo hago 'dir/s/b' en PowerShell?
- 15. Introspección en Clojure
- 16. Django heroku dir estático
- 17. Equivalente para inyectar() en Python?
- 18. Equivalente para LinkedHashMap en Python
- 19. PHP list() equivalente en Python
- 20. Python "Evento" equivalente en Java?
- 21. Ruby's watchr equivalente en Python?
- 22. Java Mahout equivalente en Python
- 23. Función de estilo Clojure "subprocesamiento" en Python
- 24. Python 3 string.join() equivalente?
- 25. Python equivalente de Sinatra
- 26. Python equivalente a find2perl
- 27. enumeración de Python equivalente
- 28. Python Equivalente a phpinfo()
- 29. Passport.js equivalente para Python?
- 30. grails-app/utils dir
Oh, echaba de menos la introducción de 'clojure.repl' (no mucho tiempo para Clojure atm) - bueno saber. Pero, ¿cómo lo usas con Java, como lo pide el OP? '(clojure.repl/dir String)' no funciona para mí. – danlei
Es cierto, es solo para espacios de nombres Clojure. – Jonas
Me pregunto por qué no incluyeron algo como 'show' en clojure.repl a continuación. De todos modos, +1 por mencionarlo. – danlei