| 本帖最后由 我的我啊 于 2014-9-26 13:44 编辑 
 自贡黄明儒 发表于 2014-9-26 12:44  最近想到一个办法,是不是可以通过判断参数来重新定义函数实现,比如:
 (defun LM:acdoc nil
 (eval (l ...
 这个方法我也用过,但是还是做不到多个参数的生成
 e.g.
 
   (defun Constant (/ lst)
(setq lst '(2 3 4 5 6))
(mapcar '(lambda (x y)
    (eval (list 'defun x (list '/) (list '/ 'pi y)))
   )
  (mapcar 'read
   (mapcar '(lambda (x)
      (strcat "pi/"
       (rtos
        x
       )
      )
     )
    lst
   )
  )
  lst
 )
 (mapcar '(lambda (x y)
    (eval (list 'defun x (list 'a) (list '/ 'a (list '* '1.0 y))))
   )
  (mapcar 'read
   (mapcar '(lambda (x) (strcat "/" (rtos x)))
    lst
   )
  )
  lst
 )
)
 |