|
回复 1楼daosi的帖子
function int 函数()
int a,b
a=1
b=2
return 0
endfunction
这是你原的函数对吧, 你这个函数想返回的是整型,如果你这样子写,应该返回的是0
下面来讲,如果在另外一个函数里面引用 你刚刚写过的这个函数的变量
例如我的另外一个函数是
function int 求和(int 参数1,int 参数2)
return 参数1+参数2
endfunction
//////////////////////////上面是函数的原形
下面我们在求和的这个函数里面来调用 参数传递的函数里面的变量AB
由于暂时来讲,函数的返回值只有一个,我们得先把,原来的参数传递函数的原形要修改一下
function int 参数传递()////// 函数返回类型改成string 字符串类型 这点非常重要,整型函数只能返回数值
string a,b
a="1"
b="2"
return a+","+b ///这里,把AB变量,作为结果返回,但是为了便于识别,我们用一个","将他们分割开了
endfunction
下面是调用的过程
string[] 参数
int 和
str.split(空间名.参数传递(),","参数)///// 将参数传递函数的变量,做为字符串返回,然后利用分割函数,把变量的值重新分离出来
因为参数传递,返回的是字符串类型,而我们的求和函数,是整型的,所以我们还要进行一次字符串转整型的过程
和=空间名.求和(convert.strtoint(参数[0],0),convert.strtoint(参数[1],))
当然 无可厚非,全局变量,小三说的也没错,在不同的空间,全局变量就失效了
|
|