4、Clojure编程:元数据、Java调用、注释与流程控制

Clojure编程:元数据、Java调用、注释与流程控制

1. 元数据(Metadata)

元数据是关于数据的数据。在Clojure中,元数据与对象的逻辑值正交。例如,一个人的姓和名是普通数据,而一个人对象可以序列化为XML这一事实与这个人本身无关,因此属于元数据。同样,一个人对象需要刷新到数据库这一事实也是元数据。

Clojure语言本身在很多地方使用元数据。例如,变量有一个元数据映射,包含文档、类型信息和源信息。以下是 str 变量的元数据:

(meta #'str)
{:ns #object[clojure.lang.Namespace 0x62ccf439 "clojure.core"],
 :name str,
 :added "1.0",
 :file "clojure/core.clj",
 :line 544,
 :column 1,
 :tag java.lang.String,
 :arglists ([] [x] [x & ys]),
 :doc
 "With no args, ...[etc]"}

常见的元数据键及其用途如下表所示:
| Key | Used For | Key | Used For |
| — | — | — | — |
| :ns | Namespace | :column | Source column number |
| :name | Local name | :tag | Expected argument or return type |

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值