Python "dir" эквивалент в Clojure

Кто-нибудь знает, есть ли эквивалент Clojure для Pythons «dir». В основном мне нужно знать функции, которые я могу вызвать для чего-то или более конкретно для объектов Java. Я хочу знать доступные методы и свойства (я не уверен, что в java они называются методами и свойствами, это C # lingo).

  • Ленивые бесконечные последовательности в Clojure и Python
  • Интерпретация эталона в C, Clojure, Python, Ruby, Scala и других
  • Clojure Jython interop
  • Редактирование программ «пока они работают»? Как?
  • Обработка пар значений из двух последовательностей в Clojure
  • Что такое clojure-эквивалент идиомы Python «если __name__ == '__main__?»?
  • Clojure Jython interop
  • Обработка пар значений из двух последовательностей в Clojure
  • Ленивые бесконечные последовательности в Clojure и Python
  • Редактирование программ «пока они работают»? Как?
  • как использовать цикл для получения значений в каталоге dir ()?
  • Что такое clojure-эквивалент идиомы Python «если __name__ == '__main__?»?
  • 2 Solutions collect form web for “Python "dir" эквивалент в Clojure”

    clojure.contrib.repl-utils/show для использования в 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[]) ... 

    Альтернативно, может быть, что-то вроде:

     user=> (map #(.getName %) (.getMethods String)) ("equals" "toString" "hashCode" "compareTo" ...) 

    .getFields и .getConstructors соответственно.

    clojure.repl имен clojure.repl (которое доступно с Clojure 1.2) содержит макрокоманду и функцию 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) 
    Python - лучший язык программирования в мире.