按键精灵构建带有返回值函数注意事项和易错点

本文详细介绍了在按键精灵中构建带有返回值的函数需要注意的事项,包括如何正确设置返回值、避免常见错误以及如何在外部正确调用这些函数。文章通过示例代码展示了如何处理布尔类型的返回值,以及在多条件返回时的最佳实践。
摘要由CSDN通过智能技术生成

//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

  • 42
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在按键精灵中返回数组,可以将需要返回的值放在一个数组中,并将该数组作为返回值。以下是一个示例: ``` Function fun_a(i) Dim a(2) a(0) = i * 10 a(1) = i * 100 fun_a = a End Function ``` 在这个例子中,我们定义了一个名为fun_a的函数,它接受一个参数i。在函数内部,我们创建了一个大小为2的数组a,并将计算结果存储在数组的不同位置上。最后,我们将数组a作为函数fun_a的返回值。 要调用这个函数并获取返回的数组值,可以使用以下代码: ``` arr = fun_a(10) ``` 在这个例子中,我们调用了fun_a函数并将参数设置为10。返回的数组被赋值给名为arr的变量。你可以通过arr(0)和arr(1)分别访问数组中的不同元素。例如,要弹出第一个元素的值,可以使用以下代码: ``` MsgBox "X坐标: " & arr(0) ``` 这将弹出一个消息框,显示X坐标的值为数组中的第一个元素。 通过这种方式,你可以在按键精灵中返回数组,并对返回的数组进行进一步的操作和使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [按键精灵Q语言-怎么使用自定义函数返回值](https://blog.csdn.net/goldDaNiu/article/details/81666481)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值