9

在 clojure.contrib 中曾经有一个名为 show 的有用实用程序。现在,它已被弃用,是否有等效的?

谢谢!

4

2 回答 2

11

Stuart Halloway在关于 clojure 简单性的演讲show中讨论了解构以更“简单”,使不同的可重用功能可用。

生成的代码使用clojure.reflect/reflectandclojure.pprint/print-table 和标准 clojure filter

(require 'clojure.reflect)
(require 'clojure.pprint)

(->> (clojure.reflect/reflect java.lang.String)
     :members
     (filter #(.startsWith (str (:name %)) "last"))
     (clojure.pprint/print-table))
于 2013-07-31T15:44:20.983 回答
6

我建议您参考Where Did Clojure.Contrib Go文档,其中介绍了 clojure.contrib.repl-utils:

迁移到 clojure.repl 和 clojure.java.javadoc。显示类似于 clojure.reflect/reflect 的功能。

clojure.reflect API 文档在这里,clojuredocs.org 示例在这里

于 2013-07-30T19:33:16.413 回答