[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Portable way to get a function's arg list (ala Control-Shift-A)?

       Date: Mon, 23 Mar 1992 17:03 EST
       From: Healy@space50.nrl.navy.mil (Liam M. Healy)

	   Date: Mon, 23 Mar 1992 16:40 EST
	   From: hall@aplcen.apl.jhu.edu (Marty Hall)

	   Is there a portable way to get the parameter list to a function?
	   Ie I want a way to be able to tell the user that function Foo
	   has two required args named xxx and yyy and one &optional arg
	   named zzz with a default value of aaa, just as Symbolics does
	   with control-shift-A (and elsewhere).  I tried to see how Symbolics did
	   it, but I couldn't find anything portable, especially as I'm not
	   allowed to assume anything about the structure of the object "function"
	   or "symbol-function" returns (right?). IS there a way?

	   I assume the answer is "no", but I wanted to confirm this with the
						   - Marty
	   (setf (need-p 'disclaimer) NIL)

       arglist, e.g.: (arglist 'foo) returns information on function foo.
       As near as I can tell this is Symbolics, not CL.  But I'm no

   There is no fully portable function that does this.  But I'll bet
   several other CL implementations have an ARGLIST function.  Lucid does.


So does franz on the sun and MCL on the mac.