clojure构件-元数据

元数据

元数据是“关于数据的数据”。Clojure支持用其他数据来标记数据(例如映射、列表和向量),而不改变被标记数据的值。这意味着具有不同元数据的相同值在比较时仍是相等的。

元数据总是映射

用法:

  • 使用with-meta绑定
    with-meta
    上图定义了变量font-meta,绑定了元数据信息:meta1和:meta2

  • 使用简写方法:**^{}**读取器宏来定义元数据
    简写宏
    上述两种定义元数据的方法除了形式上的区别外,另一个区别在于,读取器宏定义的元数据在读取时加入,而不是在求值时加入。

  • 检查与值关联的元数据:meta函数
    meta函数

  • 从有元数据的值中创建新值,元数据将复制到新值里
    元数据复制到新值

  • 函数和宏在定义中包含元数据
    元数据绑定到函数
    将元数据绑定到函数,不是绑定到函数本身,而是绑定到函数名,因此需要将函数名变量传递给meta函数,如上图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值