从Java程序调用Clojure库。我得到了IPersistentMap。
键是Clojure关键字,例如:name等。
但似乎我不能只是做一个
map.valAt(":name");
用Java将其拉出。我猜这是因为键不是正常的Java字符串。那是什么 以及如何从IPersistentMap中提取数据?
您是否尝试过使用Clojure.read
?=>
map.valAt(Clojure.read(":name"))
或者也许=> // (:name my-map) myMap.invoke(Clojure.read(":name"));
Clojure 1.6 Java API https://github.com/clojure/clojure/blob/master/changes.md#21-java-api
Clojure的JavaDoc https://clojure.github.io/clojure/javadoc/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句