- Clojure 教程
- Clojure - 首页
- Clojure - 概述
- Clojure - 环境
- Clojure - 基本语法
- Clojure - REPL
- Clojure - 数据类型
- Clojure - 变量
- Clojure - 运算符
- Clojure - 循环
- Clojure - 决策
- Clojure - 函数
- Clojure - 数字
- Clojure - 递归
- Clojure - 文件 I/O
- Clojure - 字符串
- Clojure - 列表
- Clojure - 集合
- Clojure - 向量
- Clojure - 映射
- Clojure - 命名空间
- Clojure - 异常处理
- Clojure - 序列
- Clojure - 正则表达式
- Clojure - 断言
- Clojure - 解构
- Clojure - 日期和时间
- Clojure - 原子
- Clojure - 元数据
- Clojure - 结构映射
- Clojure - 代理
- Clojure - 观察者
- Clojure - 宏
- Clojure - 参考值
- Clojure - 数据库
- Clojure - Java 接口
- Clojure - 并发编程
- Clojure - 应用
- Clojure - 自动化测试
- Clojure - 库
- Clojure 有用资源
- Clojure - 快速指南
- Clojure - 有用资源
- Clojure - 讨论
Clojure - 结构映射
结构映射用于在 Clojure 中创建结构。例如,如果您想创建一个包含员工姓名和员工 ID 的结构,您可以使用结构映射来实现。
以下操作在 Clojure 中关于结构映射是可能的。
序号 | 操作及描述 |
---|---|
1 | defstruct
此函数用于定义所需的结构。 |
2 | struct
此函数用于定义由 defstruct 操作创建的类型的结构对象。 |
3 | struct-map
此函数用于通过显式定义哪些值分配给结构中的哪些键来专门将值分配给键值。 |
4 | 访问单个字段
可以通过访问键以及结构对象来访问结构的单个字段。 |
5 | 不可变性
默认情况下,结构也是不可变的,因此如果我们尝试更改特定键的值,它将不会更改。 |
6 | 向结构添加新键
由于结构是不可变的,因此向结构添加另一个键的唯一方法是通过创建新的结构。以下程序显示了如何实现此目的的示例。 |
广告