Кажется, достаточно для интерактивного использования.

ершенно новичок в CL, и я хотел бы научиться читать строки документации и получать другую справочную информацию из REPL. Что-то вродеhelp(symbol) в Python, илиsymbol? в iPython, или:t а также:i в GHCi Хаскелла.

Итак, учитывая имя символа, я бы хотел знать:

с каким значением оно связано, если оно есть (функция, переменная, вообще ничего)если это функция или макрос, то каковы его позиционные аргументыесли у него есть строка документации, покажите этоиз какого пакета или файла он приходит или когда он был определен

Я нашел там(documentation '_symbol_ '_type_), но это не совсем то, что мне нужно. Мне нужно знать тип значения, с которым связан символ ('function, 'variable, 'compiler-macroи т. д.), прежде чем я могу использоватьdocumentation, Затем он возвращает только строку документации, она может отсутствовать или недостаточно для использования символа.

Например, в Лиспе помощь дляmapcar не очень полезен (REPL CLisp):

> (documentation 'mapcar 'function)
NIL

Я хотел бы видеть что-то вроде этого:

>>> map?
Type:       builtin_function_or_method
Base Class: <type 'builtin_function_or_method'>
String Form:    <built-in function map>
Namespace:  Python builtin
Docstring:
    map(function, sequence[, sequence, ...]) -> list

    Return a list of the results of applying the function to the items of
    the argument sequence(s).  If more than one sequence is given, the
    function is called with an argument list consisting of the corresponding
    item of each sequence, substituting None for missing values when not all
    sequences have the same length.  If the function is None, return a list of
    the items of the sequence (or a list of tuples if more than one sequence).

Ответы на вопрос(2)

Ваш ответ на вопрос