最近我遇到了像{::tag 10}
Clojure 这样的建筑。这是什么意思?我的实验表明它是一个关键字:
=> (type :tag)
clojure.lang.Keyword
=> (type ::tag)
clojure.lang.Keyword
区别在于价值本身:
=> :tag
:tag
=> ::tag
:/user/tag
似乎::tag
是命名空间限定的。猜对了吗?如果是,命名空间限定关键字和非限定关键字有什么区别?什么时候有用?
最近我遇到了像{::tag 10}
Clojure 这样的建筑。这是什么意思?我的实验表明它是一个关键字:
=> (type :tag)
clojure.lang.Keyword
=> (type ::tag)
clojure.lang.Keyword
区别在于价值本身:
=> :tag
:tag
=> ::tag
:/user/tag
似乎::tag
是命名空间限定的。猜对了吗?如果是,命名空间限定关键字和非限定关键字有什么区别?什么时候有用?