sex123 发表于 2014-4-30 14:26:12

自定义函数如何返回两个变量


$a=1
$b=_get($a)
Func _get($a)
$result1=$a*2
$result2=$a*$a
return $result1
EndFunc

$result2怎么返回出来呢?
另外,如果返回的不是两个数值,而是一个数值,一个是字符,或者,返回的两个是字符,怎么把第二个值返回出来?

afan 发表于 2014-4-30 14:49:12

可使用全局变量;
自定义函数可使用 ByRef 直接赋值参数变量;
数值 可以用 SetExtended 设置 @extended 的值;
用数组形式返回;

kemyliu 发表于 2014-4-30 17:12:44

回复 1# sex123 $a=1
$b=_get($a)
Func _get($a)
$result1=$a*2
$result2=$a*$a
return $result1&"|"&$result2
EndFunc将两个数值用“|"分开,然后函数返回值再切分就ok。

navy 发表于 2014-4-30 20:51:15

3楼正解,测试可用

sex123 发表于 2014-4-30 21:06:04

回复sex123 将两个数值用“|"分开,然后函数返回值再切分就ok。
kemyliu 发表于 2014-4-30 17:12 http://www.autoitx.com/images/common/back.gif

我晕,这个想法真是高级黑呀。

h20040606 发表于 2014-4-30 22:19:16

#2楼正解,可以通过参数返回,就像C语言

damoo 发表于 2014-5-1 11:10:04

用全局变量、用地址指向、或用特定字符组合后再分割,哈哈。
这都是办法,只是如果哪一天AU变得支持面向对象编程,那这些都是浮云了。
页: [1]
查看完整版本: 自定义函数如何返回两个变量