lisp动态程序示例
本帖最后由 redcat 于 2013-8-31 17:15 编辑当然此项技术也可以用于动态DCL、动态识别lisp中
(defun tt (x y) (mapcar '* x y))(tt '(4 5) '(1 2))
(setq tt '((x y) (mapcar '* x y)))
(tt '(4 5) '(1 2))
(mapcar '(list '(x y) '(* x y)) '(4 5) '(1 2))
(eval
(read (vl-prin1-to-string
'(mapcar '(list '(x y) '(* x y)) '(4 5) '(1 2))
) ;_ 结束vl-prin1-to-string
) ;_ 结束read
) ;_ 结束eval
(eval (read (vl-prin1-to-string
'(defun tt (x y) (mapcar '* x y))
) ;_ 结束vl-prin1-to-string
) ;_ 结束read
) ;_ 结束eval
(eval (read (vl-prin1-to-string '(tt '(4 5) '(1 2)))))
(foreach n (list
'(defun tt (x y) (mapcar '* x y))
'(tt '(4 5) '(1 2))
) ;_ 结束list
(eval (read (vl-prin1-to-string n)))
) ;_ 结束foreach
(foreach n (list
'(defun tt (x y) (mapcar '* x y))
'(tt '(4 5) '(1 2))
) ;_ 结束list
(eval n)
) ;_ 结束foreach
如果有个dcl配合lsp实例就好了 多谢楼主了。
目前还未搞懂呢。 配合这个效果会更好LISP定义可选参数函数的调用 配个图就好了 上演示吧,楼主来个实际的例子好吗
试了一下也没能运行了,这是什么东西呀? 曲高和寡 没看懂,楼主解释下? 太高深了,不懂~~~~~~~~~~~~~~~~~~~~~~~~~~~~~· 谢谢分享!!!!!!!!!!!!!
页:
[1]
2