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

无涯教程-Clojure - defstruct函数

时间:2023-10-28 18:32:25浏览次数:43  
标签:clojure 函数 示例 defstruct 无涯 Employee Clojure 结构

该函数用于定义所需的结构。

defstruct - 语法

(defstruct structname keys)

参数      -  " structname"是要赋予结构的名称, "keys"是需要作为结构一部分的键。

返回值  -  返回结构对象 。

defstruct - 示例

以下程序显示了有关如何使用它的示例。

(ns clojure.examples.example
   (:gen-class))
(defn Example []
   (println (defstruct Employee :EmployeeName :Employeeid)))
(Example)

请注意,以上函数仅用于创建您的结构,我们将看到更多可用于结构的函数。

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

#'clojure.examples.example/Employee

参考链接

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

标签:clojure,函数,示例,defstruct,无涯,Employee,Clojure,结构
From: https://blog.51cto.com/u_14033984/8072616

相关文章

  • 无涯教程-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?-示例......
  • 无涯教程-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......