AdamW 发表于 2022-7-5 15:47:45

defun-q vs defun

有人能给我一个didiots指南来解释defun-q和defun之间的区别吗。
 
我看到了最近用defun-q而不是defun编写的一些例程。大多数人似乎也错过了C:defun之后。即“defun-q my lsip”而不是“defun-q c:my lisp”。
 
提前感谢

Lee Mac 发表于 2022-7-5 17:47:34

简言之,defun-q将函数定义为列表类型,因此可以对其进行后续操作;defun将函数定义为子例程(SUBR)/用户子例程(USUBR)类型,其定义不再公开,因此只能重新定义,不能修改。
 
质疑函数定义中没有c:前缀是一个更基本的问题:c:前缀只是使函数符号可用于在AutoCAD命令行上直接计算-并非所有定义的函数都打算由用户在命令行上调用,而是由应用程序中的其他函数调用。
页: [1]
查看完整版本: defun-q vs defun