3
ฟังก์ชั่นการรวมสองรายการคุณสมบัติ?
ฉันไม่พบฟังก์ชันไลบรารี Elisp มาตรฐานเพื่อรวมสองรายการคุณสมบัติเช่นนี้: (setq pl nil) (setq pl (plist-put pl 'key-1 'value-1)) (setq pl (plist-put pl 'key-2 'value-2)) ฉันสามารถสร้างบางอย่างด้วยdolistแต่ก่อนที่ฉันจะทำฉันต้องการตรวจสอบว่าฉันไม่ได้มองเห็นฟังก์ชั่นที่มีอยู่ในห้องสมุดบางแห่ง อัพเดทตามความคิดเห็น : ในการตอบสนองต่อความคิดเห็น "หลายวิธี": ฉันคิดว่าไม่มีฟังก์ชั่นดังกล่าวเพราะมีคำตอบที่แตกต่างกัน (และอาจเป็นไปได้) สำหรับคำถาม: จะทำอย่างไรเมื่อคุณมีชื่อคุณสมบัติที่ซ้ำกันด้วยค่าที่แตกต่างกัน? ใช่มีคำถามเกี่ยวกับวิธีการรวมรายการที่ซ้ำกัน แต่มีวิธีการค่อนข้างน้อยในการจัดการ ฉันเห็นสองแนวทางทั่วไป ขั้นแรกคำสั่งอาร์กิวเมนต์สามารถแก้ไขรายการที่ซ้ำได้ เช่นขวาสุดชนะในขณะที่การผสาน Clojure ของ ประการที่สองการผสานอาจมอบหมายให้ผู้ใช้ที่ให้ฟังก์ชั่นการโทรกลับในขณะที่การผสานทับทิม ไม่ว่าในกรณีใดความจริงที่ว่ามีวิธีการทำที่แตกต่างกันก็ไม่ได้ป้องกันไม่ให้ห้องสมุดมาตรฐานภาษาอื่น ๆ อีกมากมายไม่สามารถจัดเตรียมฟังก์ชันการผสานได้ อาร์กิวเมนต์ทั่วไปเดียวกันสามารถพูดได้ของการเรียงลำดับและยัง Elisp ให้ฟังก์ชั่นการเรียงลำดับ "คุณอธิบายได้ไหม?" / "โปรดระบุพฤติกรรมที่คุณต้องการอย่างแม่นยำ" โดยทั่วไปแล้วฉันเปิดรับสิ่งที่ชุมชน Elisp ใช้ หากคุณต้องการตัวอย่างที่เฉพาะเจาะจงนี่คือตัวอย่างหนึ่งที่สามารถใช้งานได้: (a-merge-function '(k1 …