3
我有一个such things java.util.Collections的$ UnmodifiableList:与Java结构工作Clojure中
(.getGuilds bot)
如何遍历它,呼吁每个人的方法getName
,使所有的另一个列表名字。
我有一个such things java.util.Collections的$ UnmodifiableList:与Java结构工作Clojure中
(.getGuilds bot)
如何遍历它,呼吁每个人的方法getName
,使所有的另一个列表名字。
如果我正确地理解你,你需要做的唯一的事情就是简单地在列表上映射并获取名字。由于java.util.Collections$UnmodifiableList
是可迭代的,因此clojure会将其视为可分段收集。一个简单的例子:
user> (import java.util.Collections)
java.util.Collections
user> (def files (Collections/unmodifiableList
[(java.io.File. "aaa") (java.io.File. "bbb")]))
#'user/files
user> (map #(.getName %) files)
("aaa" "bbb")
所以,你的情况应该是这样的:
(map #(.getName %) (.getGuilds bot))
你也可以使用'(memfn的getName)的',而不是'#'(的getName%)。 –
@SamEstep就我所知,memfn是一种历史文物,不应该使用。 – nha
@nha你为什么这么想? –