LISP функция печати документации - PullRequest
1 голос
/ 30 марта 2019

Я просто пытаюсь напечатать строку документации функции LISP.Документация LISP довольно неоднозначна в отношении типов документов, поэтому я не уверен, как это сделать.Вот что у меня есть:

(defun pr(x) "This is a docstring!" (+ x 1))
(documentation #'pr t)

Я не нашел кратких ответов о том, как это сделать.Где это не так?

1 Ответ

5 голосов
/ 30 марта 2019

Это правильно.Вы также можете явно сказать (documentation #'pr 'function).

Однако, как указано в спецификации, также:

Реализация разрешает отбрасывать строки документации в любое время по причинам, определяемым реализацией.

Поэтому, если вы не получите строку документации, вам, возможно, придется взглянуть на документацию используемой реализации, параметры оптимизации, независимо от того, выполняете ли вы интерпретированный или скомпилированный и т. Д.

...