ধরা যাক আমার একটি ফাংশন রয়েছে যা নীচের মত দেখাচ্ছে (যেমন এলিসপ আউটপুট প্রিন্ট করার সময় প্রায়শই ঘটে থাকে)।
(defun my-example-function () (let ((a (do-something)) (b (do-something))) (setq someone me) (with-current-buffer b (do-that (or this (and that those))) (format "%s" a))))
আমি একটি কমান্ড চাই যা একটি মানবকে কিছু লিখতে পারে, যেমন নীচের মত করে।
(defun my-example-function ()
(let ((a (do-something))
(b (do-something)))
(setq someone me)
(with-current-buffer b
(do-that (or this (and that those)))
(format "%s" a))))
আমি বুঝতে পারি যে এলিসপ কোডের একটি টুকরোটি ফর্ম্যাট করার একাধিক উপায় রয়েছে এবং বিভিন্ন মানুষ বিভিন্নভাবে এটি করে। তদুপরি, আমি বুঝতে পারি এটি কিছুটা সাবজেক্টিভ। তবে নিয়মগুলির একটি সেট নিয়ে আসা মোটামুটি সহজ হওয়া উচিত যা কোডের ফলাফল দেয় যা কমপক্ষে শালীন।
আমি আসলে কিছুক্ষণ আগে নিজেই এটি করার চেষ্টা করেছি, তবে আমি বুঝতে পেরেছিলাম যে চাকাটি পুনঃস্থাপনের আগে জিজ্ঞাসা করা ভাল।
দ্রষ্টব্য, আমি পিপি ফাংশন সম্পর্কে সচেতন , তবে এটি সেখানে যথেষ্টভাবে আসে না:
(defun my-example-function nil
(let
((a
(do-something))
(b
(do-something)))
(setq someone me)
(with-current-buffer b
(do-that
(or this
(and that those)))
(format "%s" a))))
pp
।