本帖最后由 我的我啊 于 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
- )
- )
|