Elisp'in (genel olarak LISP'nin çok satırlı öğretileri işleyip işlemediğinden emin değilim) nefret ediyorum.
(defun foo ()
"This is
a multi
liner
docstring"
(do-stuff))
Tabii ki böyle bir şey yapabilseydim
(defun foo ()
(eval-when-compile
(concat
"This is\n"
"a multi\n"
"line\n"
"docstring"))
(do-stuff))
girintinin tutarlı olması için.
Ne yazık ki, eval-when-compile işi yapmaz.
Herhangi bir fikri olan var mı?
eval-when-compile
, sonucunu alıntılamaktır (bir değerden bir ifadeye dönüştürmek). Biraz daha akıllı olsaydı ve sadece kendi kendine alıntı yapmadığında sonucunu vermiş olsaydı işe yarardı.
defun
. Bu yaklaşımın dezavantajı - ve büyük olanı, kodunuzu arayan kodları ayrıştıran herhangi bir yazılımı (elisp derleyici / yorumlayıcı dışında) karıştıracak olmasıdırdefun
.