Rss & SiteMap

搭建论坛 http://bbs.diylsoft.com:8118/starforum/index.asp

搭建论坛是“搭建式”中文软件开发工具《搭建之星》、《网站·搭建者》技术交流的地方。
共6 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:《星》中是如何定义函数(或过程)[例]

1楼
玩脑者 发表于:2009-12-3 10:40:43

定义一个函数或过程,是软件开发中最常用的方法

1、可以减少代码的输入量

2、可以增强代码的可读性

3、可以增强代码的可扩展性

写了一个简单的例子,给大家一个引导,了解这一点后,对于开发大型项目好处自不用多说。

 

在所有的“标准开发工具”中都可以定义方法或过程(方法或过程:这个名称在不同的开发工具中叫法不一致)

那么在《星》中是通什么做到的呢?

其实,在星中有一个大家可能“比较常用”,但又容易被忽视的构件,那就是“公用事件”。

不知道大家有没有注意到,李老师也在一直强调,把事件进行分解处理,其实他的思想就是在此。

 

我曾经有一个项目(我在论坛中也提到过)使用了35个比较判断,10个条件选择,查起代码来特费劲,最后实在无奈了,查了很多开发方法的资料,

才认识到这一点,通过定义几个函数和过程后,最后只用到了5个比较判断,2个条件选择,而且现在的项目扩展性也非常好。

 

同时也发现《星》存在的一点不足,

即:因为变量组构件中所有变量都是已经设置好的,所以当定义多个函数时,函数里的参数常常因为记不住而搞乱,

如果变量组能自定义变量名称就好了,

另外还有“公用事件”也同样,事件都是已经设置好的,所以当定义多个函数时,不知道哪个函数是哪个函数,通常都

是要用到时,还要去查看一下才知道。

所以希望李老师能改进这两款构件,即:可以自定义变量的名称和事件名称

------------------

下载

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:定义函数的方法.rar

-------------------

 

例图:
图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看


2楼
admin 发表于:2009-12-3 11:15:48

你说的问题 和 “数据集”的“操作数据”同一道理,是要逐步改进的;

 

但就这个两个构件,你可以使用“多个”;修改“构件名称”就可以了;不一定要把所有“变量”和“事件”都用满。

3楼
玩脑者 发表于: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.甲事件"

 

嗯,暂时这样解决还不错,不过定义的多的时候,虽然可读性增强,构件的使用量也上来了,呵呵!

4楼
y2287958 发表于:2009-12-6 10:45:39
妙哉
5楼
zhongjian 发表于:2009-12-13 13:52:00
建议增加一个二维数组构件
6楼
xiaoxuesheng 发表于:2009-12-13 15:02:37
有三维数组,把Z值设为“0”不用,不就是“二维数组”吗?
共6 条记录, 每页显示 10 条, 页签: [1]

搭建之星 网站·搭建者 Copyright © 2000 - 2011
Powered By Dvbbs Version 8.2.0
Processed in 0.57422 s, 4 queries.