আমি progn
অভিজ্ঞ ইম্যাক ব্যবহারকারীদের কনফিগারেশন ফাইলগুলি ব্রাউজ করার সাথে সাথে আমি প্রচুর ব্যবহৃত হতে দেখেছি । আমি এর দুর্দান্ত ব্যাখ্যাটিprogn
পেয়েছি , তবে যা সম্পর্কে আমি সত্যিই আগ্রহী তা হ'ল এই ফাংশনটি ব্যবহার করে কী লাভ? উদাহরণস্বরূপ এই স্নিপেটটি নিন ( সাচ্চা চুয়ার কনফিগারেশন থেকে নেওয়া ):
(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
তবে আমি নিশ্চিত নই। কোন অন্তর্দৃষ্টি জন্য আপনাকে ধন্যবাদ!
progn
প্রয়োজন সেখানে একটি উদাহরণ : emacs.stackexchange.com/questions/39172/…
use-package
একটি আবৃত করবেprogn
। এটি ব্যবহার করে দেখুন: আপনি এ এর শেষে পয়েন্ট রাখতে পারেন এবং ম্যাক্রো কীভাবে প্রসারিত হয় তা দেখতে(use-package ...)
কলM-x pp-macroexpand-last-sexp
করতে পারেন। আপনি দেখতে পাবেন যে এই দুটি উদাহরণের জন্য এটি অভিন্ন।