//Call 测试()
If 测试() = true Then
TracePrint “函数测试()返回值为true”
// TracePrint “函数测试()返回值为”&测试()
Else
TracePrint “函数测试()返回值为false”
End if
Function 测试()
Dim 找到,其他的
If CmpColorEx(“1077|284|A6DEEF-101010,1099|246|B8F9FD-101010,1075|267|7999CC-101010”, 0.9) = 1 Then
找到 = true
Else
找到 = false
End If
// 测试=其他的
测试=找到
End Function
//如果要构建有返回值的函数,那么在开头需要将返回值归零,并且内部如果还有条件或者循环运算时,当条件成立需要退出循环或者函数时,记得令 Function=返回结果(i),而不能只在结尾处理返回结果,这样相当于直接跳过函数内部的判定条件
//内部运算过程注意是运算过程直接定义Function()=true能够正确返回到外部,当然外部也必须使用if Function()=true then ,如果内部没有定义Function= true ,那么当返回Function= 其他值时,外部也可以同样等价if Function()=true then 或者if Function() then,但是这样实际上只能对布尔类型获得正确的返回值,而不能获得更细节的正确的判断返回值,请看下面关于格式的解释
//内部开头定义一个变量,然后运算过程判定这个变量的布尔值,然后内部结尾以不带括号的Function=这个已经判定了布尔值的变量也能够正确返回
//如果内部运算没有用以上两种方式去返回这个函数,而只是单纯的Function()表示有这个函数存在,那么也是不能正确返回的,显示false,例如外部使用if Function()=true then 是不能正确判定的
//如果内部函数采用了变量传递的方式,也就是Dim找到这种方式去返回这个函数,但是在返回的时候=一个内部其他运算的变量的值,那么也是不能正确返回给测试()供外部使用。
//外部使用返回值时,如果已经使用了正确的格式,那么外部使用if Function()= 时要根据具体的返回值来填写,例如内部没有确定返回值为true,即使有正确的值在外部也不能填true而要填返回值,例如
//内部返回值确定为测试()=123或者结尾测试=123,那么外部也只能使用 if Function()=123 then而不能使用if Functi
按键精灵构建带有返回值函数注意事项和易错点
本文详细介绍了在按键精灵中构建带有返回值的函数需要注意的事项,包括如何正确设置返回值、避免常见错误以及如何在外部正确调用这些函数。文章通过示例代码展示了如何处理布尔类型的返回值,以及在多条件返回时的最佳实践。
摘要由CSDN通过智能技术生成