以文本方式查看主题 - 搭建论坛 (http://bbs.diylsoft.com:8118/starforum/index.asp) -- 经验交流 (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=5) ---- 《星》中是如何定义函数(或过程)[例] (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=5&id=29764) |
||||
-- 作者:玩脑者 -- 发布时间:2009-12-3 10:40:43 -- 《星》中是如何定义函数(或过程)[例] 定义一个函数或过程,是软件开发中最常用的方法 1、可以减少代码的输入量 2、可以增强代码的可读性 3、可以增强代码的可扩展性 写了一个简单的例子,给大家一个引导,了解这一点后,对于开发大型项目好处自不用多说。
在所有的“标准开发工具”中都可以定义方法或过程(方法或过程:这个名称在不同的开发工具中叫法不一致) 那么在《星》中是通什么做到的呢? 其实,在星中有一个大家可能“比较常用”,但又容易被忽视的构件,那就是“公用事件”。 不知道大家有没有注意到,李老师也在一直强调,把事件进行分解处理,其实他的思想就是在此。
我曾经有一个项目(我在论坛中也提到过)使用了35个比较判断,10个条件选择,查起代码来特费劲,最后实在无奈了,查了很多开发方法的资料, 才认识到这一点,通过定义几个函数和过程后,最后只用到了5个比较判断,2个条件选择,而且现在的项目扩展性也非常好。
同时也发现《星》存在的一点不足, 即:因为变量组构件中所有变量都是已经设置好的,所以当定义多个函数时,函数里的参数常常因为记不住而搞乱, 如果变量组能自定义变量名称就好了, 另外还有“公用事件”也同样,事件都是已经设置好的,所以当定义多个函数时,不知道哪个函数是哪个函数,通常都 是要用到时,还要去查看一下才知道。 所以希望李老师能改进这两款构件,即:可以自定义变量的名称和事件名称 ------------------ 下载
-------------------
|
||||
-- 作者:admin -- 发布时间:2009-12-3 11:15:48 -- 你说的问题 和 “数据集”的“操作数据”同一道理,是要逐步改进的;
但就这个两个构件,你可以使用“多个”;修改“构件名称”就可以了;不一定要把所有“变量”和“事件”都用满。 |
||||
-- 作者:玩脑者 -- 发布时间:2009-12-3 11:37:30 -- admin的意思是用多个构件来解决吗? 比如: 第一个函数a(x,y,z)//这里就用变量组1.x;变量组1.y;变量组1.z;事件用"公用事件1.甲事件", 修改构件名称后:用a.x;a.y;a.z;事件用"a.甲事件", 第二个函数b(x,y,z)//这里就用变量组2.x;变量组2.y;变量组2.z;事件用"公用事件2.甲事件" 修改构件名称后:用b.x;b.y;b.z;事件用"b.甲事件"
嗯,暂时这样解决还不错,不过定义的多的时候,虽然可读性增强,构件的使用量也上来了,呵呵! |
||||
-- 作者:y2287958 -- 发布时间:2009-12-6 10:45:39 -- 妙哉 |
||||
-- 作者:zhongjian -- 发布时间:2009-12-13 13:52:00 -- 建议增加一个二维数组构件 |
||||
-- 作者:xiaoxuesheng -- 发布时间:2009-12-13 15:02:37 -- 有三维数组,把Z值设为“0”不用,不就是“二维数组”吗? |