คำถามติดแท็ก lisp

3
ฉันควรใช้ progn เมื่อใด / เพราะเหตุใด
ฉันเห็นว่ามีprognการใช้งานค่อนข้างมากเมื่อฉันเรียกดูไฟล์กำหนดค่าของผู้ใช้ Emac ที่มีประสบการณ์ ฉันพบคำอธิบายที่ดีของprognสิ่งนี้ แต่สิ่งที่ฉันอยากรู้จริงๆคือประโยชน์ของการใช้ฟังก์ชั่นนี้คืออะไร? ยกตัวอย่างเช่นตัวอย่างนี้ (นำมาจากการกำหนดค่าของ Sacha Chua ): (use-package undo-tree :defer t :ensure t :diminish undo-tree-mode :config (progn (global-undo-tree-mode) (setq undo-tree-visualizer-timestamps t) (setq undo-tree-visualizer-diff t))) มีความแตกต่างที่สำคัญระหว่างการกำหนดค่าข้างต้นและสิ่งนี้หรือไม่? (use-package undo-tree :defer t :ensure t :diminish undo-tree-mode :config (global-undo-tree-mode) (setq undo-tree-visualizer-timestamps t) (setq undo-tree-visualizer-diff t)) ฉันรู้สึกว่าตัวอย่างแรกสะอาดกว่าแม้ว่ามันจะมีไวยากรณ์มากกว่าและปรีชาของฉันก็คืออาจมีการเพิ่มประสิทธิภาพบางอย่างจากการใช้prognแต่ฉันไม่แน่ใจ ขอบคุณสำหรับข้อมูลเชิงลึกใด ๆ !
19 lisp 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.