Clojure中类型和类之间的差异

Clojure中类型和类之间的差异,clojure,Clojure,Clojure中的类型和类之间有什么区别 (type "") => java.lang.String (class "") => java.lang.String (type 1) => java.lang.Long (class 1) => java.lang.Long 根据ClojureDocs的说法 typeclojure.core (x型) 返回:键入x的元数据,如果没有,则返回其类 classclojure.core (x类) 返回x 因此,基本上,如果x中有

Clojure中的
类型
之间有什么区别

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

根据ClojureDocs的说法

type
clojure.core

(x型)

返回
:键入
x
元数据,如果没有,则返回其

class
clojure.core

(x类)

返回
x


因此,基本上,如果
x
中有元数据,
type
应该返回它的
:type
元数据,否则它们是一样的。

如果类型元数据不在那里,会发生什么情况?还有什么补充呢?