TC官方合作论坛

标题: 函数的使用补充 [打印本页]

作者: yyyyjx    时间: 2013-1-27 21:40
标题: 函数的使用补充
本补充以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






作者: yyyyjx    时间: 2013-2-16 01:08
无人顶哦。
作者: Sky_Pro    时间: 2013-2-17 19:06
我来顶你,么么哒!!
作者: zhmap    时间: 2013-4-17 08:25
受教了




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1