Pytania otagowane jako doc-strings

1
Jak odzyskać dokumenty z funkcji i zmiennych?
Próbuję napisać funkcję, która pobierze ciągi znaków z dowolnej sexps w pasującym pliku (def.*). Chciałbym móc zarówno pobierać dowolne funkcje / makra, jak i dowolne zdefiniowane zmienne. Dla zmiennych chciałbym docstring, podczas gdy dla dowolnych funkcji chciałbym również listy argumentów.

2
Czy można dołączyć wygenerowany ciąg doc do lambda?
Dokumenty Emacsa mówią, że gdy łańcuch dokumentu jest wstawiany do środka lambdalub defunjest „przechowywany bezpośrednio w obiekcie funkcji”. Możemy jednak zmienić dokumenty nazwanych funkcji w następujący sposób: (put 'my-function-name 'function-documentation "Blah.") Ale ta sama sztuczka nie działa z lambdami. Czy istnieje sposób na dodanie dokumentacji do lambda? Lub jakoś dynamicznie …

3
Czy istnieje lepszy sposób obsługi wielowierszowych dokumentów w elisp?
Nienawidzę sposobu, w jaki elisp (nie jestem pewien, czy ogólnie LISP) obsługuje wieloliniowe dokumenty. (defun foo () "This is a multi liner docstring" (do-stuff)) Na pewno żałuję, że nie mogę zrobić czegoś takiego (defun foo () (eval-when-compile (concat "This is\n" "a multi\n" "line\n" "docstring")) (do-stuff)) tak aby wcięcie było spójne. …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.