2016-08-24 74 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你爲什麼這麼想? –