首页 > 其他分享 >无涯教程-Clojure - Adding a New Key to the Structure函数

无涯教程-Clojure - Adding a New Key to the Structure函数

时间:2023-10-29 11:06:26浏览次数:35  
标签:Adding Employeeid 示例 无涯 Key EmployeeRank clojure EmployeeName 结构

由于结构是不可变的,因此可以将另一个键添加到结构中的唯一方法是创建新结构。

示例

(ns clojure.examples.example
   (:gen-class))
(defn Example []
   (defstruct Employee :EmployeeName :Employeeid)
   (def emp (struct-map Employee :EmployeeName "Learnfk" :Employeeid 1))
   (def newemp (assoc emp :EmployeeRank "A"))
   (println newemp))
(Example)

在上面的示例中,我们通过创建新的结构对象将名为EmployeeRank的新键关联到该结构。

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

{:EmployeeName Learnfk, :Employeeid 1, :EmployeeRank A}

参考链接

https://www.learnfk.com/clojure/clojure-adding-key-to-structure.html

标签:Adding,Employeeid,示例,无涯,Key,EmployeeRank,clojure,EmployeeName,结构
From: https://blog.51cto.com/u_14033984/8076775

相关文章

  • 无涯教程-Clojure - send-off函数
    在某些情况下,为代理分配了实际上是阻止的函数。一个简单的示例是,考虑您正在从本质上是阻塞的文件中读取内容。send-off-语法(sendagentnamefunctionvalue)参数   - "agentname"是将发送函数重定向到的代理,"function"用于确定更改代理价值的方式,"value"是传递......
  • laravel:.env中APP_KEY的用途(10.27.0)
    一,APP_KEY的作用:1,用途:它作为网站的密钥使用,用来保护网站的安全主要用于加密cookie2,生成APP_KEY:生成前:APP_KEY=生成命令:[root@imgdignews]#/usr/local/soft/php8.2.5/bin/php  artisankey:generate   INFO  Applicationkeysetsuccessfully.生成后......
  • 无涯教程-Clojure - Immutable Nature函数
    默认情况下,结构也是不可变的,因此,如果我们尝试更改特定键的值,则它不会更改。Immutable-示例(nsclojure.examples.example(:gen-class))(defnExample[](defstructEmployee:EmployeeName:Employeeid)(defemp(struct-mapEmployee:EmployeeName"Learnfk"......
  • 无涯教程-Clojure - Accessing Individual Fields函数
    可以通过与结构对象一起访问键来访问结构的各个字段。AccessingIndividual-语法:keystructure-name参数   - "key"是结构中的键值,"structure-name"是作为相应关键字的结构。返回值 - 将返回与键关联的值。以下程序显示了有关如何使用它的示例。AccessingI......
  • 无涯教程-Clojure - struct-map函数
    通过显式定义将哪些值分配给结构中的哪些键,此函数用于将值专门分配给键值。struct-map-语法(struct-mapstructnamekeynvaluen….)参数   - "structname"是要赋予结构的名称,"keyn和valuen"是需要分配给该结构的键值。返回值 - 返回一个结构对象,其值映射......
  • 无涯教程-Clojure - defstruct函数
    该函数用于定义所需的结构。defstruct-语法(defstructstructnamekeys)参数   - "structname"是要赋予结构的名称,"keys"是需要作为结构一部分的键。返回值 - 返回结构对象。defstruct-示例以下程序显示了有关如何使用它的示例。(nsclojure.examples.......
  • 无涯教程-Clojure - vary-meta函数
    返回与原始对象具有相同类型和值的对象,但具有组合的元数据。vary-meta-语法(vary-metaobjnew-meta)参数   - 'obj'是要检查是否有任何元数据与之关联的对象,"new-meta"是需要与对象关联的元数据值。返回值 -返回与原始对象具有相同类型和值的对象,但具有组合......
  • 无涯教程-Clojure - meta-with函数
    此函数用于定义任何对象的元数据映射。meta-with-语法(with-metaobjmapentry)参数   - 'obj'是需要与元数据关联的对象,"mapentry"是需要与对象相关联的元数据。返回值 - 返回与obj具有相同类型和值的对象,并以mapentry作为其元数据。meta-with-示例(nscl......
  • 无涯教程-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?-示例......