আমি যেভাবে এলিস্প (সাধারণভাবে এলআইএসপি হয় তা নিশ্চিত নয়) মাল্টলাইন ডকস্ট্রিংগুলি পরিচালনা করে সেটিকে আমি ঘৃণা করি।
(defun foo ()
"This is
a multi
liner
docstring"
(do-stuff))
আমি অবশ্যই আশা করি যে আমি এর মতো কিছু করতে পারি
(defun foo ()
(eval-when-compile
(concat
"This is\n"
"a multi\n"
"line\n"
"docstring"))
(do-stuff))
যাতে প্রবর্তন সামঞ্জস্যপূর্ণ ছিল।
দুর্ভাগ্যক্রমে, eval-when-compile কাজটি করে না।
কারো কি কোন ধারনা আছে?
eval-when-compile
তার ফলাফলের উদ্ধৃতি দেয় (এটিকে কোনও মান থেকে অভিব্যক্তিতে পরিণত করা)। যদি এটি কিছুটা বেশি চালাক হয় এবং কেবল তার ফলাফলটি উদ্ধৃত করে যখন এটি স্ব-উদ্ধৃতি না হয়, এটি কার্যকর হবে।
defun
। এই পদ্ধতির অপূর্ণতা - এবং এটি একটি বড় - এটি কোনও কোড সফটওয়্যারকে বিভ্রান্ত করবে (এলিস্প সংকলক / দোভাষী ছাড়া অন্য) যা আপনার কোডগুলি অনুসন্ধান করছে তার জন্য অনুসন্ধান করছেdefun
।