找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2411|回复: 8

[研讨] 关于函数命名规则

[复制链接]

已领礼包: 208个

财富等级: 日进斗金

发表于 2013-6-5 09:05:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 xshrimp 于 2013-6-5 09:18 编辑

建议:函数命名中建议不要有 \/:*?"<>| 特殊字符
这样就可以用函数名命名文件名, 每个函数单独以 函数名.lsp的文件保存
而且以后做chm帮助文件时也可以用 函数.htm 自动生成
当函数达到一定数量时配合Everything 方便查询管理.

例如XD::SS:Ents 是否可以改为 XD-SS-Ents

2.gif

评分

参与人数 1D豆 +5 收起 理由
Lispboy + 5 好主题奖!

查看全部评分

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 344个

财富等级: 日进斗金

发表于 2013-6-5 09:15:47 | 显示全部楼层
的确是这样的!非常同意虾米版主的观点!函数名称最好要符合文件名的命名规则,以便统一管理!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2013-6-5 09:33:46 | 显示全部楼层
R14的帮助如是说:
  1. AutoLISP 通过符号来引用数据。符号名不区分大小写,可以由字母、数字和标注符号(除 ( ) . ' " ; 以外)的任何序列组成。符号名不能仅由数字组成。
  2. 从技术上来说,AutoLISP 应用程序是由函数、符号或常量值(例如字符串、实数和整数)组成的。为了表述得更加清楚,本手册用术语符号来表示保存静态数据的符号名,例如内置和用户定义的函数。术语变量用于表示保存程序数据的符号名。
复制代码
冒号“:”不在禁止之列。
赞同符号(包括函数和变量)取名要有一定规则,但这种规则是磨合的,比如现在,大家较多的使用“前缀+冒号”或“前缀+下划线”作为函数的前导,我认为就可以,不必太过拘泥,主要的意图是让别人能容易辨别,不至于混淆,目的达到了,也就可以了。
对个人的库而言,使用什么前缀应该是不必太追究的,毕竟自成一体,而且,多数情况下,离了库本体,也无法运行,别人讲究也没什么意思,比如晓东,现在让他把“XD::”改为“XD-”,不出错才怪。
个人以为,使用冒号或下划线的前缀,才更像是用户函数,如果都是使用减号,就更像是Autodesk这个学院派的了。

点评

函数名称符合文件名的命名规则,主要目的是为了便于自动化管理,比如你想要发布一个程序的代码,该程序里可能包含几十个甚至上百个你的自定义函数,你如何将子程序一一列出来?难道需要手工一个一个的去把子程序挑出  详情 回复 发表于 2013-6-5 10:08
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 344个

财富等级: 日进斗金

发表于 2013-6-5 10:08:45 | 显示全部楼层
ll_j 发表于 2013-6-5 09:33
R14的帮助如是说:冒号“:”不在禁止之列。
赞同符号(包括函数和变量)取名要有一定规则,但这种规则是磨 ...

函数名称符合文件名的命名规则,主要目的是为了便于自动化管理,比如你想要发布一个程序的代码,该程序里可能包含几十个甚至上百个你的自定义函数,你如何将子程序一一列出来?难道需要手工一个一个的去把子程序挑出来吗?当然不需要这样,有一款叫做 LispFileProcessor 的软件,可以帮助你实现将程序 中所有子程序挑出来,这个前提当然是函数名称要和文件名称一致才行!我一直在用这个程序,非常好用!
下面是 LispFileProcessor 的软件附件,大家可以看一下:
请点击此处下载

查看状态:需购买或无权限

您的用户组是:游客

文件名称:LiFP-1.7-Installer.rar 
下载次数:34  文件大小:465.55 KB 
下载权限: 实习生 以上  [免费赚D豆]


评分

参与人数 2D豆 +10 收起 理由
Lispboy + 5 技术引导讨论和指点奖!
炫翔 + 5 很给力!经验;技术要点;资料分享奖!

查看全部评分

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2013-6-5 10:21:04 | 显示全部楼层
牢固 发表于 2013-6-5 10:08
函数名称符合文件名的命名规则,主要目的是为了便于自动化管理,比如你想要发布一个程序的代码,该程序里 ...

对于较大的程序,我的确也是这样做的,不是管理问题,而是避免冲突。对一个普通设计师而言,程序的长度都是有限的,不难管理,只有大型的库,才会在管理上遇到这种问题,比如XDapi,再比如一些软件级的程序。但使用什么字符的个人的喜好,这种喜好可以相互磨合,但却无法用规则来限制。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 208个

财富等级: 日进斗金

 楼主| 发表于 2013-6-5 10:25:43 | 显示全部楼层
上传LiFP的帮助
请点击此处下载

查看状态:需购买或无权限

您的用户组是:游客

文件名称:Using LiFP.pdf 
下载次数:15  文件大小:65.98 KB 
下载权限: 不限 以上  [免费赚D豆]


论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-6-5 13:04:41 | 显示全部楼层
晕,还有这个说道!   看好多用冒号的。

以后把:还是改成_这样好些。_符号不限制。

点评

用双冒号是符合C++的规则的,我认为C++的语法很美,:: 这个是类引用的符号,::前面的是类名。表示一类具有同样属性,同样方法实现的对象的抽象的模板。::后面是该类下的对象,属性和实现的方法。  详情 回复 发表于 2013-6-5 19:02
你好像理会错了长老的帖子。  详情 回复 发表于 2013-6-5 16:56
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2013-6-5 16:56:31 | 显示全部楼层
wowan1314 发表于 2013-6-5 13:04
晕,还有这个说道!   看好多用冒号的。

以后把:还是改成_这样好些。_符号不限制。

你好像理会错了长老的帖子。{:soso_e138:}
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2013-6-5 19:02:01 | 显示全部楼层
wowan1314 发表于 2013-6-5 13:04
晕,还有这个说道!   看好多用冒号的。

以后把:还是改成_这样好些。_符号不限制。

用双冒号是符合C++的规则的,我认为C++的语法很美,:: 这个是类引用的符号,::前面的是类名。表示一类具有同样属性,同样方法实现的对象的抽象的模板。::后面是该类下的对象,属性和实现的方法。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-25 06:26 , Processed in 0.450099 second(s), 52 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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