Có ai biết nếu có một tương đương Clojure cho Pythons "dir". Về cơ bản, tôi cần biết các hàm mà tôi có thể gọi trên một cái gì đó hoặc cụ thể hơn cho các đối tượng java. Tôi muốn biết các phương thức và thuộc tính có sẵn (Tôi không chắc chắn nếu trong java chúng được gọi là phương thức và thuộc tính, đây là C# lingo).Python "dir" tương đương trong Clojure
15
A
Trả lời
15
clojure.contrib.repl-utils/show
để sử dụng ở 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[])
...
Ngoài ra, có lẽ cái gì đó như:
user=> (map #(.getName %) (.getMethods String))
("equals" "toString" "hashCode" "compareTo" ...)
.getFields
và .getConstructors
cho phù hợp.
8
Các namespace clojure.repl
(trong đó có sẵn từ Clojure 1.2) chứa vĩ mô dir
và chức năng 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)
Các vấn đề liên quan
- 1. Python dir() tương đương với JavaScript?
- 2. Groovy tương đương với dir của Python() là gì?
- 3. python tương đương tương đương
- 4. clojure tương đương cho ruby của gsub
- 5. Tương đương JavaBean trong Python
- 6. Python: Java ném tương đương trong python
- 7. Python tương đương
- 8. Clojure tương đương với Overriding "bằng" trong java là gì?
- 9. Tương đương TreeSet của Java tương đương với Python?
- 10. Tại sao 'dir()' có tên 'dir' trong python?
- 11. Tương đương với thư mục Python trong Javascript
- 12. Python tương đương với find2perl
- 13. python tương đương với sed
- 14. Python tương đương với Sinatra
- 15. Tương đương với LinkedHashMap trong Python
- 16. java của() tương đương trong python
- 17. Java tương đương với bisect trong python
- 18. Python "Sự kiện" tương đương trong Java?
- 19. Tương đương với Python urllib trong Haskell
- 20. Tương đương với "zip()" trong Python sần?
- 21. Tương đương Passport.js cho Python?
- 22. Clojure tương đương với các chức năng "bất kỳ" và "tất cả" của Python?
- 23. Tương đương clojure của thành ngữ Python "if __name__ == '__main__'" là gì?
- 24. Clojure: Tương đương với chức năng Common Lisp READ?
- 25. Ruby tương đương với Python cho/else
- 26. Python tương đương với C++ getline()
- 27. Tương đương với việc tiêm() bằng Python?
- 28. Python tương đương với IFNULL của MySQL
- 29. Tương đương Python của compareTo của Java()
- 30. Tương đương Java cho str.strip của Python()
Ồ, tôi đã bỏ lỡ sự ra đời của 'clojure.repl' (không có nhiều thời gian cho Clojure atm) - tốt để biết. Nhưng làm thế nào để bạn sử dụng nó với các công cụ Java, như được hỏi bởi OP? '(clojure.repl/dir String)' không hoạt động đối với tôi. – danlei
Đúng, nó chỉ dành cho các không gian tên Clojure. – Jonas
Tôi tự hỏi tại sao họ không bao gồm một cái gì đó như 'show' trong clojure.repl sau đó. Dù sao, 1 cho bạn đề cập đến nó. – danlei