dcl1214 发表于 2023-3-15 14:45:44

e2002 发碛� 2023-3-15 10:39
eval 这一句,如果换成 apply ,该怎么写呢?

(defun (str)
             (alert str)
)
;转换为eval的函数如下:
(setq tt (eval (lambda (str)
               (alert str)
             )
       )
)

(tt "dd")

e2002 发表于 2023-3-15 16:36:14

eval 是运行时求值,在编译时会出现问题,能不用就尽可能不用吧,虽然eval确实好用。

xyp1964 发表于 2023-3-16 11:15:55


(defun c:tt()
(defun abc(tx)(eval(read(strcat"(defun C:+"tx"(/)(TQHZ\"K*+*\"\""tx"\"\"Q\"))"))))
(mapcar 'abc '("A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "L" "M" "N"))
(princ)
)

cchessbd 发表于 2023-3-16 12:41:28

xyp1964 发表于 2023-3-16 11:15


不错不错,这个更好读一些。修改起来也容易。
页: 1 [2]
查看完整版本: 求批量定义函数?