- 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 | 向結構新增新鍵
由於結構是不可變的,因此向結構新增另一個鍵的唯一方法是透過建立新的結構。以下程式顯示瞭如何實現此目的的示例。 |
廣告