«doc-strings» etiketlenmiş sorular

1
Fonksiyonlardan ve değişkenlerden docstrings nasıl alınır?
Eşleşen bir dosyada herhangi bir sexps docstrings alacak bir işlev yazmaya çalışıyorum (def.*). Ben de tanımlanmış herhangi bir değişkenin yanı sıra, herhangi bir fonksiyon / makro almak mümkün istiyorum. Değişkenler için docstring'i isterken, herhangi bir fonksiyon için argüman listelerini de isterim.

2
Oluşturulan doc dizesini lambda'ya eklemek mümkün müdür?
Emacs dokümanları, doc dizesi içine konduğunda lambdaveya defun“doğrudan fonksiyon nesnesinde saklandığında” olduğunu söyler . Ancak, aşağıdaki gibi adlandırılmış işlevlerin belgelerini değiştirebiliriz: (put 'my-function-name 'function-documentation "Blah.") Ancak aynı hile lambdalarla çalışmaz. Lambda'ya doküman eklemenin bir yolu var mı? Veya bir şekilde dinamik olarak doc-string değişmezini mi üretiyorsunuz? Açıklığa kavuşturmak için aşağıdaki …

3
Elisp'te çok satırlı öğretileri ele almanın daha iyi bir yolu var mı?
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 …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.