prognDeneyimli Emacs kullanıcılarının yapılandırma dosyalarına göz atarken oldukça kullanıldığını gördüm . Bu güzel açıklamayıprogn buldum , ama gerçekten merak ettiğim şey, bu işlevi kullanmanın yararı nedir? Örneğin bu pasajı ( Sacha Chua'nın yapılandırmasından alınmıştır ) alın:
(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)))
Yukarıdaki yapılandırma ile bu arasında önemli bir fark var mı?
(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))
İlk örneğin daha fazla sözdizimi olmasına rağmen bir şekilde daha temiz olduğunu hissediyorum ve sezgim kullanmaktan bir tür performans artışı olabilir progn, ama emin değilim. Görüşleriniz için teşekkür ederiz!
prognGerekli olan bir örnek : emacs.stackexchange.com/questions/39172/…
use-packagesararprogn. Deneyin: a'nın sonuna nokta koyabilir ve makronun nasıl genişletildiğini görmek için(use-package ...)çağrı yapabilirsinizM-x pp-macroexpand-last-sexp. Bu iki örnek için aynı olduğunu göreceksiniz.