LINUX.ORG.RU

man и lisp


0

0

И ещё немного про лисп :)

В C/libc я могу сделать так:
$ man funcname
и получить развёрнутый хелп
Или так:
$ apropos keyword
и получить список тем по ключевому слову

В Perl я могу сделать то же самое соответственно так:
$ perldoc -f funcname
$ perldoc -q keyword

Какие есть штатные аналоги для Lisp?

Использую CLISP (http://clisp.cons.org/), если это существенно.

anonymous

Ответ на: комментарий от hbee

> Ну, этого добра навалом: apropos, describe, inspect

(DESCRIBE 'CLHS)

если cLisp

yyk ★★★★★
()
Ответ на: комментарий от hbee

Неее, это совсем не то:

======================================
[1]> (describe 'format)

FORMAT is the symbol FORMAT, lies in #<PACKAGE COMMON-LISP>, is accessible in
7 packages CLOS, COMMON-LISP, COMMON-LISP-USER, EXT, FFI, SCREEN, SYSTEM,
names a function.

#<PACKAGE COMMON-LISP> is the package named COMMON-LISP. It has 2 nicknames
LISP, CL.
It imports the external symbols of 1 package CLOS and exports 978 symbols to
6 packages FFI, SCREEN, CLOS, COMMON-LISP-USER, EXT, SYSTEM.

#<COMPILED-CLOSURE FORMAT> is a compiled function.
Argument list: (ARG0 ARG1 &REST OTHER-ARGS).
For more information, evaluate (DISASSEMBLE #'FORMAT).
Documentation:
SYSTEM::FILE:
#P"/var/tmp/bach-build/BUILD/clisp-2.33.2/src/format.fas"

[2]> (apropos 'format)
SYSTEM::$FORMAT-ARGUMENTS
...........................и ещё 200 аналогичных строк

[3]> (inspect 'format)
FORMAT: Symbol
package: #<PACKAGE COMMON-LISP>
0 [SYMBOL-VALUE]: |#<unbound>|
1 [SYMBOL-PLIST]: NIL
INSPECT-- type :h for help; :q to return to the REPL ---> :q
======================================

А хотелось аналог
$ man printf

anonymous
()
Ответ на: комментарий от anonymous

Или хотя бы http://213.97.131.125/lisp/describe

anonymous
()
Ответ на: комментарий от anonymous

GNU clisp не содержит так называемых documentation strings, поэтому (describe ...) выдает не очень полезную информацию (во-всяком случае, в данном контексте).

aa5779
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.