有人知道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