2016-08-24 31 views

回答

6

如果我正确地理解你,你需要做的唯一的事情就是简单地在列表上映射并获取名字。由于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)) 
+0

你也可以使用'(memfn的getName)的',而不是'#'(的getName%)。 –

+0

@SamEstep就我所知,memfn是一种历史文物,不应该使用。 – nha

+0

@nha你为什么这么想? –