有人知道Pythons「dir」是否有Clojure等價物。基本上我需要知道我可以調用的某些或更具體的Java對象的函數我想知道可用的方法和屬性(我不確定是否在java中它們被稱爲方法和屬性,這是C#術語)。Clojure中的Python「dir」相當於
15
A
回答
15
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
相應。
8
clojure.repl
的命名空間(這是因爲Clojure的1.2提供)包含宏dir
和功能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)
相關問題
- 1. python相當於clojure的分區 - 所有?
- 2. Clojure相當於Scala's,然後
- 3. 相當於在Clojure中的imshow?
- 4. 飛鏢上有相當於python的dir()嗎?
- 5. JavaScript相當於Clojure的「減少」或Python的itertools.accumulate
- 6. Clojure相當於Lisp的原子函數
- 7. 相當於Python中的「do.call」
- 8. Python中的Mahout相當於
- 9. 相當於Matlab的Python中
- 10. Clojure相當於python的base64編碼和解碼
- 11. 相當於Python中的程序的Python
- 12. 等價於python「dir」的Java?
- 13. Clojure:相當於Common Lisp READ功能?
- 14. 在Python中的Python目錄相當於?
- 15. 在Python中相當於JavaBean
- 16. Python相當於phpinfo()
- 17. python相當於sprintf
- 18. Python左()相當於?
- 19. python - strtotime相當於?
- 20. python相當於jstack?
- 21. 相當於Java Python的json.dumps
- 22. 相當於Python dis()的Lua?
- 23. python相當於java的OutputStream?
- 24. 相當於C++的Python strtod
- 25. 的Python相當於指針
- 26. Python的枚舉相當於
- 27. 的Python相當於猛砸$()
- 28. 相當於jquery $。當在Python中Tornado
- 29. Python:在Python中相當於什麼?
- 30. 在Python中的PHP列表()相當於
啊,我錯過了介紹clojure.repl`的`(未那麼多時間爲Clojure的大氣壓) - 很高興知道。但是,按照OP的要求,如何將它與Java的東西結合使用呢? `(clojure.repl/dir字符串)`不適合我。 – danlei 2011-01-09 08:15:25