我在SublimeText中使用ClojureScript浏览器REPL,并且包含某些Java方法:
(.toUpperCase "blub") --> "BLUB"
但是,我想使用 .toBinaryString
,但不包括 java.lang.Integer
,我不知道如何导入它 . 无论我用于 %
的格式, (import %)
都不起作用;它总是抛出:
无法读取未定义的属性“调用”
我的问题是两部分;如何查看REPL中包含哪些Java库,以及如何使用未包含的其他库?
1 回答
ClojureScript编译为JavaScript,您调用的
toUpperCase
方法来自 JavaScriptString
而不是Java 's. The only time in ClojureScript that you could use Java is when you'正在编写宏 . 但那是因为宏是用Clojure编写的,而不是用ClojureScript编写的 .This是Clojure和ClojureScript之间差异的列表 .