首页 > 其他分享 >无涯教程-Clojure - meta-with函数

无涯教程-Clojure - meta-with函数

时间:2023-10-28 17:05:22浏览次数:33  
标签:mapentry clojure obj 无涯 prop meta Clojure learnfk

此函数用于定义任何对象的元数据映射。

meta-with - 语法

(with-meta obj mapentry)

参数      - 'obj'是需要与元数据关联的对象," mapentry"是需要与对象相关联的元数据。

返回值  -  返回与obj具有相同类型和值的对象,并以mapentry作为其元数据。

meta-with - 示例

(ns clojure.examples.example
   (:gen-class))
(defn Example []
   (def my-map (with-meta [1 2 3] {:prop "learnfk"}))
   (println (meta my-map)))
(Example)

上面的程序产生以下输出。

{:prop learnfk}

参考链接

https://www.learnfk.com/clojure/clojure-metawith.html

标签:mapentry,clojure,obj,无涯,prop,meta,Clojure,learnfk
From: https://blog.51cto.com/u_14033984/8072053

相关文章

  • 无涯教程-Clojure - meta函数
    此函数用于查看是否有任何元数据与对象相关联。meta-语法(metaobj)参数   - 'obj'是要检查是否有任何元数据与之关联的对象。返回值 - 返回obj的元数据,如果没有元数据,则返回nil。meta-示例(nsclojure.examples.example(:gen-class))(defnExample[......
  • 无涯教程-Clojure - not-any?函数
    如果集合中值的任何谓词在逻辑上为true,则返回false,否则返回true。not-any?-语法(not-any?p1col)参数   - 'p1'是需要测试的pattern。"col"是需要测试的值的集合。返回值 - 如果集合中值的任何断言在逻辑上为true,则返回false,否则返回true。not-any?-示例......
  • 无涯教程-Clojure - some函数
    返回值集合中x的some第一个逻辑真值。some-语法(somep1col)参数   - 'p1'是需要测试的断言, "col"是需要测试的值的集合。返回值 - 如果断言对于每个值都为true,则返回true,否则为false。some-示例(nsclojure.examples.example(:gen-class))(defnE......
  • 无涯教程-Clojure - every-pred函数
    接受一组断言,并返回一个函数"f",如果所有组成断言针对所有参数返回逻辑真值,则返回true,否则返回false。every-pred-语法(every-predp1p2..pn)参数  -  'p1p2...pn'是需要测试的所有断言的列表。every-pred-示例(nsclojure.examples.example(:gen-clas......
  • 无涯教程-Clojure - replace函数
    replacereplace函数用于用新的字符串值更换字符串中的子字符串replace-语法(replacestrpatreplacestr)参数   - “pat”是正则表达式模式,“str”是需要根据模式在其中找到文本的字符串,“replacestr”是需要根据模式在原始字符串中替换的字符串。replace-......
  • 无涯教程-Clojure - re-pattern函数
    re-pattern返回java.util.regex.Pattern的实例。然后将其用于其他模式匹配方法。re-pattern-语法(repatternpat)参数   - "pat"是需要形成的pattern。返回值 - 类型为java.util.regex.Pattern的模式对象。re-pattern-示例(nsclojure.examples.example......
  • 无涯教程-Clojure - take-last函数
    从序列中获取元素的最后一个列表。take-last-语法以下是语法。(take-lastnumseq1)参数   - "seq1"是元素的顺序列表。"num"是从最后开始需要包含在序列中的元素数。返回值 - 一个新的元素序列,其中仅包含元素的结束数。take-last-示例(nsclojure.exa......
  • 无涯教程-Clojure - drop函数
    根据需要删除的元素数从序列中删除元素。drop-语法以下是语法。(dropnumseq1)参数   - "seq1"是元素的顺序列表。"num"是需要删除的元素数。返回值 - 返回元素序列,并将必需的元素从序列中删除。drop-示例(nsclojure.examples.example(:gen-clas......
  • 无涯教程-Clojure - sort函数
    返回元素的排序序列。sort-语法以下是语法。(sortseq1)参数   - "seq1"是元素的顺序列表。返回值 - 返回元素的排序序列。sort-示例以下是排序示例。(nsclojure.examples.example(:gen-class));;ThisprogramdisplaysHelloLearnfk(defnEx......
  • fetchMetadata: sill resolveWithNewModule [email protected] checking installable s
    在使用vue-element-admin,npm安装时一直卡在这里报错换源,跟换安装方式都不能解决。最后找到问题,这个是由于安装tui-editor时报错,解决的办法是删掉package.json的tui-editor配置项,之后再次安装大家可以查下tui-editor是干什么用的,不需要就直接删了,然后安装 ......