일반적으로 대부분의 Lisps에는 일부 패키지에서 ARGLIST라는 기능이 있습니다. LispWorks는 이것을 FINCTION-LAMBDA-LIST라고 부릅니다.
LispWorks에서 정보를 얻으려면 기능 심볼에 커서가 있으면 control-shift-a를 사용하여 arglist를 표시합니다. LispWorks에는로드 할 수있는 'arglist-on-space'기능도 있습니다. 기호와 공백을 입력하면 IDE에 arglist가 표시됩니다.
CL : DESCRIBE 기능도 있습니다. 다양한 객체를 설명합니다. 대부분의 CL 구현에서 함수의 arglist도 표시해야합니다.
다음의 예는 Clozure 커먼 리스프를위한 것입니다
Welcome to Clozure Common Lisp Version 1.6-r14468M (DarwinX8664)!
? (defun foo (x y &optional (z 1)) (+ x (* y z)))
FOO
? (arglist #'foo)
(X Y &OPTIONAL Z)
:ANALYSIS
? (describe #'foo)
#<Compiled-function FOO #x302000550F8F>
Name: FOO
Arglist (analysis): (X Y &OPTIONAL Z)
Bits: 8405508
...
이것이 Lisp 변형/구현에 의존하는 것으로 생각됩니다. –
좋은 지적. 나는 명확히하기 위해 편집했다. – Ishpeck