明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1922|回复: 6

子函数重名,大家是怎么解决的?

[复制链接]
发表于 2004-11-1 23:24:00 | 显示全部楼层 |阅读模式
在不同的程序中,子函数可能有重名的,虽重名但功能可能有些差异。加载的程序多了,当程序运行时就有可能出现异常。大家是怎样解决这个问题的?


我的解决方法是在所有子函数的前面加上与主函数相关的前缀来避免重复,但这种方式会使子函数看起来很累赘。
发表于 2004-11-2 00:05:00 | 显示全部楼层
继然是子函数,可以写在主函数里面就ok了嘛
发表于 2004-11-2 08:35:00 | 显示全部楼层
写在主函数里面,而且需要声明为局部函数


例如defun fun1 (subfun / )


                                                                                 (defun subfun()


                                                                                                                 ......


                                                                                 )


                                                                                                                ......


                                                         )


                                         (defun fun2(subfun / )


                                                                                 (defun subfun()


                                                                                                                 ......


                                                                                 )


                                                                                                         ......


                                                         )
发表于 2004-11-2 08:46:00 | 显示全部楼层
??? ARE YOU SURE?
 楼主| 发表于 2004-11-2 08:54:00 | 显示全部楼层
函数还能当参数用?
 楼主| 发表于 2004-11-2 09:16:00 | 显示全部楼层
这样是能当局部函数来用


defun fun1 (/ subfun )


                                                                                 (defun subfun()


                                                                                                                 ......


                                                                                 )


                                                                                                                ......


                                                         )


                                         (defun fun2(/ subfun         )


                                                                                 (defun subfun()


                                                                                                                 ......


                                                                                 )


                                                                                                         ......


                                                         )
 楼主| 发表于 2004-11-2 09:45:00 | 显示全部楼层
如果有多个C:XXX函数要用同一个子函数,难道要将每一个C:XXX函数的内部都写上子函数?如果子函数需要修改,就会重复修改很多地方,实在不方便。


如果C:XXX主函数调用子函数时首先在主函数所在的VLX文件中搜索子函数,当搜索不到时再到已加载的文件中搜索就好办了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-18 09:37 , Processed in 0.236292 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表