Questions tagged «doc-strings»

1
如何从函数和变量中检索文档字符串?
我正在尝试编写一个函数,该函数将从匹配文件中的任何sexps中检索文档字符串(def.*)。 我想既能够检索任何函数/宏,也可以检索定义的任何变量。对于变量,我需要文档字符串,而对于任何函数,我还需要参数列表。

2
是否可以将生成的文档字符串附加到lambda?
Emacs文档说,当文档字符串放在其中lambda或defun“直接存储在函数对象中”时。但是,我们可以像这样更改命名函数的文档: (put 'my-function-name 'function-documentation "Blah.") 但是,相同的技巧不适用于lambda。有没有一种方法可以向lambda添加文档?还是以某种方式动态生成文档字符串文字? 为了澄清,设想以下情况: (let ((foo 1) (bar 2)) (lambda () (+ foo bar))) 我希望Lambda有一个文档字符串,其中提到fooand的值bar。

3
有没有更好的方法来处理elisp中的多行文档字符串?
我讨厌elisp(不确定LISP是否一般)处理多行文档字符串的方式。 (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不能完成任务。 有人有什么想法吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.