Clojure中类型和类之间的差异

alb*_*hin 15 clojure

Clojure typeclassClojure 之间有什么区别?

(type "") => java.lang.String
(class "") => java.lang.String
(type 1) => java.lang.Long
(class 1) => java.lang.Long
Run Code Online (Sandbox Code Playgroud)

alb*_*hin 16

根据ClojureDocs

类型

type clojure.core

(type x)

返回:type元数据x,Class如果没有则返回

class clojure.core

(class x)

返回Classx

所以,基本上如果里面有元数据x,type应该返回它的:type元数据,否则它们是同一个东西.

  • 什么情况下类型元数据不存在?什么添加了它? (3认同)