以文本方式查看主题

-  搭建论坛  (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个条件选择,而且现在的项目扩展性也非常好。

 

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

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

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

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

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

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

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

下载

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

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

 

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



--  作者: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”不用,不就是“二维数组”吗?