我理解Clojure中的关键字是:关键字.但是::用于什么?为什么看起来它有绑定?
user=> :foo
:foo
user=> ::foo
:user/foo
Run Code Online (Sandbox Code Playgroud)
Sha*_*ron 24
正如现在为Clojure和ClojureScript所记录的那样,::关键字也可用于解析命名空间别名.例如,::foo/bar将评估:clojure.core/barif foo是否为别名clojure.core.如果foo未解析为命名空间,则抛出Reader异常.