我在SublimeText中使用ClojureScript浏览器REPL,并且包含某些Java方法:
(.toUpperCase "blub") --> "BLUB"
但是,我想使用.toBinaryString
,但不包含java.lang.Integer
,我不确定如何导入它。无论我使用(import %)
的格式,%
都无效;它总是抛出:
无法读取未定义的属性“call”
我的问题是两部分;如何查看REPL中包含的Java库,以及如何使用未包含的其他库?
答案 0 :(得分:3)
ClojureScript编译为JavaScript,您调用的toUpperCase
方法来自 JavaScript String
而非Java。 ClojureScript中唯一可以使用Java的是你编写宏时。但那是因为宏是用Clojure编写的,而不是用ClojureScript编写的。
This是Clojure和ClojureScript之间差异的列表。