为什么不是clojure.string类型的clojure字符串?

mar*_*ark 3 clojure

只是好奇为什么Clojure中的字符串不是clojure.string类型,而是java.lang.String.我需要要求clojure.string访问本机Clojure字符串函数似乎有点奇怪?

pon*_*zao 6

因为它java.lang.String是不可变的,并且不会破坏与Java的互操作性.clojure.string在JDK和/或已经存在的功能之上,函数可以主要被视为便利层clojure.core.

  • 同样值得注意的是,提问者`clojure.string`不是类型,而是命名空间,而`java.lang.String`是`java.lang`中包含的类型. (3认同)