Clojure - โครงสร้างแผนที่

StructMapsใช้สำหรับสร้างโครงสร้างใน Clojure ตัวอย่างเช่นหากคุณต้องการสร้างโครงสร้างที่ประกอบด้วยชื่อพนักงานและรหัสพนักงานคุณสามารถทำได้ด้วย StructMaps

การดำเนินการต่อไปนี้เป็นไปได้ใน Clojure เกี่ยวกับ StructMaps

ซีเนียร์ การดำเนินงานและคำอธิบาย
1 ขัดขวาง

ฟังก์ชันนี้ใช้สำหรับกำหนดโครงสร้างที่จำเป็น

2 โครงสร้าง

ฟังก์ชันนี้ใช้เพื่อกำหนดอ็อบเจ็กต์โครงสร้างของชนิดซึ่งสร้างขึ้นโดยการดำเนินการ Defstruct

3 โครงสร้าง - แผนที่

ฟังก์ชันนี้ใช้เพื่อกำหนดค่าโดยเฉพาะให้กับค่าคีย์โดยกำหนดอย่างชัดเจนว่าจะกำหนดค่าใดให้กับคีย์ใดในโครงสร้าง

4 การเข้าถึงแต่ละฟิลด์

แต่ละฟิลด์ของโครงสร้างสามารถเข้าถึงได้โดยการเข้าถึงคีย์พร้อมกับออบเจ็กต์โครงสร้าง

5 ธรรมชาติที่ไม่เปลี่ยนรูป

ตามค่าเริ่มต้นโครงสร้างก็ไม่เปลี่ยนรูปเช่นกันดังนั้นหากเราพยายามเปลี่ยนค่าของคีย์เฉพาะก็จะไม่เปลี่ยนแปลง

6 การเพิ่มคีย์ใหม่ให้กับโครงสร้าง

เนื่องจากโครงสร้างไม่เปลี่ยนรูปวิธีเดียวที่สามารถเพิ่มคีย์อื่นเข้าไปในโครงสร้างได้คือการสร้างโครงสร้างใหม่ ตัวอย่างวิธีการนี้สามารถทำได้แสดงในโปรแกรมต่อไปนี้