函数定义

function 语法

函数就是包裹在花括号中的代码块,前面使用了关键词 function,函数名称不能重复,参数个数根据自己的需求确定由逗号 (,) 分隔

  1. function 函数名(参数1,参数2,....)
  2. {
  3. 函数代码段
  4. }

例子:

  1. function test(a,b)
  2. {
  3. print "function test a = " + a;
  4. print "function test b = " + b;
  5. }
  6. function main(parm)
  7. {
  8. test(1,2);
  9. }

结果:

  1. function test a = 1
  2. function test b = 2

传递的参数可以和定义的数量不同,缺少参数时候,默认值为null,多余的参数会被忽略,如下:

  1. function test(a,b)
  2. {
  3. print "function test a = " + a;
  4. if(b == null)
  5. print ""function test b is null";
  6. else
  7. print "function test b = " + b;
  8. }
  9. function main(parm)
  10. {
  11. test(1);
  12. print "================";
  13. test(1,2,3,4,5);
  14. }

结果:

  1. function test a = 1
  2. function test b is null
  3. ================
  4. function test a = 1
  5. function test b = 2

return 语句

被调用的函数可以通过return返回一个值给调用者,返回值可以是任意CBrother对象或者数字、字符串。

例子:

  1. function test(a,b)
  2. {
  3. print "function test a = " + a;
  4. print "function test b = " + b;
  5. return 5;
  6. }
  7. function main(parm)
  8. {
  9. var ret = test(1,2);
  10. print "function test return:" + ret;
  11. }

结果:

  1. function test a = 1
  2. function test b = 2
  3. function test return:5