Вопросы с тегом «doc-strings»

1
Как получить строки документации из функций и переменных?
Я пытаюсь написать функцию, которая будет извлекать строки документов из любого пола в файле, который соответствует (def.*). Я хотел бы иметь возможность извлекать любые функции / макросы, а также любые переменные, которые определены. Для переменных мне нужна строка документации, а для любых функций - списки аргументов.

2
Можно ли прикрепить сгенерированную строку документа к лямбде?
Документы Emacs говорят, что когда строка документа помещается внутрь lambdaили defunона «хранится непосредственно в объекте функции». Тем не менее, мы можем изменить документы именованных функций следующим образом: (put 'my-function-name 'function-documentation "Blah.") Но тот же трюк не работает с лямбдами. Есть ли способ добавить документацию в лямбду? Или как-то динамически генерировать …

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)) так что отступ был последовательным. …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.