TC官方合作论坛

 找回密码
 立即注册
查看: 2599|回复: 3

函数的使用补充

[复制链接]
发表于 2013-1-27 21:40:24 | 显示全部楼层 |阅读模式

马上加入TC

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

x
本补充以TC4.0版本为例。
1.函数的定义
参照的官方帮助文档,没有补充。

2.函数的调用

除官方帮助文档的说明中,补充一个return[返回]的使用,官方没有说明这个具体使用方法,只是简单说明这是一个给函数返回结果使用的。
return 补充如下
补充1:
function 示例(i)
if(i>10)
return i
else
return i
endif
endfunction
这时候根据如果判断的情况返回return,i大于10就返回第1个,否则第2个。
补充2:
function 示例(j)
w=1,j=1
while(w==1)
j=j+2
return j
j=j+4
return j
endwhile
endfunction
这时候强制返回第一个return,如果j为2,结果是4,下面的不执行了,也退出的循环,相当于带break(跳出)功能的返回,由于我测试过并没有执行下面的语句,但为了保险起见,我还是还return下面加了break跳出语句。

3.作用域
参照的官方帮助文档,没有补充。

4.参数

除官方帮助文档的说明中, 注意一下调用函数的时候引用参数必须先定义,另补充一下传值引用的使用。
补充1:
function 示例(&j)
//定义函数名为示例,传值为j
j=j+1
//把传值进行加1,比如j为2的话,2+1=3
endfunction
j=1
//调用前先定义传值参数,必须的
for(10)
空间名.示例(j)
//循环调用传值函数示例10次
//这时候,j在函数里进行了10次
//第一次为j=1+1
//第二次为j=2+1...以此类推
//每调用一次,j的变量会变,把j的变量传到函数外面,这就是传值与普通参数的区别,最后j的变量为10,并不是函数的返回结果,
endfor
help.messagebox(j)
//要使用这个j,就要这样用,不用这样用help.messagebox(空间名.示例(j))
这时候j的弹窗结果是多少呢?是10





回复

使用道具 举报

 楼主| 发表于 2013-2-16 01:08:05 | 显示全部楼层
无人顶哦。
回复 支持 反对

使用道具 举报

发表于 2013-2-17 19:06:26 | 显示全部楼层
我来顶你,么么哒!!
回复 支持 反对

使用道具 举报

发表于 2013-4-17 08:25:40 | 显示全部楼层
受教了
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-4-28 01:42 , Processed in 0.036890 second(s), 22 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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