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