Clojure中类型和类之间的区别

16

在Clojure中,typeclass有什么区别?

(type "") => java.lang.String
(class "") => java.lang.String
(type 1) => java.lang.Long
(class 1) => java.lang.Long
1个回答

19

根据ClojureDocs

type

type clojure.core

(type x)

返回x:type元数据或其Class(如果没有)

class

class clojure.core

(class x)

返回xClass

基本上,如果x内有元数据,type应该返回其:type元数据,否则它们是相同的东西。


3
有哪些情况下类型元数据不会存在?又是什么添加了它? - Didier A.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接