只需一步,快速开始
使用道具 举报
今天突然找到这个话题,怎样能得到自定义函数的形式参数?我求不出来,如:
(defun test ( a / b)
(if (< a 0)(princ (setq b (- 0 a))) (princ (setq b a)) )
(princ)
)
在这个简单的函数中,怎样在lisp中判断函数test中是否有形式参数a,如果没有,可以用apply加载运行它,如果有参数的话,怎样将参数传给它并运行.
怎样实现,敬请高手指点!
byghbcx发表于2007-2-27 16:02:00今天突然找到这个话题,怎样能得到自定义函数的形式参数?我求不出来,如defun test ( a / b)(if (< a 0)(princ (setq b (- 0 a))) (princ (setq b a)) )(princ))在这个简单的函数
byghbcx发表于2007-2-27 17:20:00非常感谢秋枫版主的精心指教,使我学到了很多知识,我想再请问一下,能否在VisualLISP中用defun定义的函数转成由defun-q定义的函数呢?从而将函数当作一个表处理函数.
defun-q 就是VisualLISP中的函数。
它就是为了你的这种需求而保留的。
如果没有这个函数的话,上面不也提出了一个替代的方法用 Setq 来定义函数嘛。
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2025-6-20 22:59 , Processed in 0.178556 second(s), 19 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.