TC官方合作论坛

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

作者: yyyyjx    时间: 2013-1-24 21:57
标题: 函数的使用问题
虚心请教各大哥大姐,我要在调用一次函数,就要叠加一次。
代码如下:

  1. namespace test
  2. for(5)
  3.   tt=test.test(i)
  4. endfor
  5. //可是不行哦,调用5次后,i并不叠加为5,5次都是1
  6. function test(i)//测试函数
  7. i
  8. i=i+1
  9. hm=help.messagebox(i)
  10. return i
  11. endfunction
复制代码

不过好像我自己解决了,用引用传值就行。
代码如下

  1. namespace test
  2. for(5)
  3. i
  4.   tt=test.test(i)
  5. endfor
  6. //更改后
  7. function test(&i)//测试函数
  8. i
  9. i=i+1
  10. hm=help.messagebox(i)
  11. return i
  12. endfunction
复制代码

作者: yyyyjx    时间: 2013-1-24 21:59
郁闷中...按键的Q语言的函数写法就没有引用传值,而在T语言中就有传值引用,我首次使用,虽然在大漠中有大量的传值函数,自己并没有自己封装过这样的传值函数。
作者: 今非    时间: 2013-1-25 00:35
因为你每次进函数就重新定义了 i
作者: 今非    时间: 2013-1-25 00:37
function test(i)//测试函数

i   <<<这儿
i=i+1
作者: yyyyjx    时间: 2013-1-27 00:04
传值就行了知道怎么回事了。




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