返回介绍

自定义函数的注意事项(Function Notes)

发布于 2020-03-05 18:21:34 字数 1237 浏览 1474 评论 0 收藏 0

我们已经试过把许多文件包含到我们的脚本中了,这些脚本文件都含有标准的 AutoIt3 函数,所以被称为 用户定义函数(User Defined Function,简称 UDF)。
UDF 是指用 AutoIt3 编写的函数/脚本集,您可以把它们 #include 到您的脚本中并使用它们(的函数),这样就不必自己来编写,也不必在每次需要用到它们的时候就复制并粘贴。

示例:

#include <date.au3>

MsgBox(0,"今天","今天是 " & _Now())

这个脚本将以您的系统设置的长日期格式(请查看控制面板中的“区域和语言选项”)来显示当天的日期,例如:"2006-7-18"

许多 UDF 含有一些可选参数,这些参数是可省略的。但是,如果要指定某个可选参数,那么它前面的所有参数都必须指定!
现在让我们看一下这个函数:_ArraySort ( ByRef $a_Array, [[[[$i_Descending], $i_Base=0], $i_Ubound=0, $i_Dim=1]] )
当一个参数带有前缀 Byref 时就意味着该函数将在执行的过程中以某一新值更新该变量,因而这些参数必须是一个变量($xyz)而不能是常量。

大多的 UDF 都通过返回值来指示函数执行的 成功/失败;有些则通过设置 @error flag (错误码/标志)的值来表示,还有些则同时使用这两种方式…
@error = 0 ;代表成功
Return = (变量),通常为了便于理解而以 非零 的返回值来表示一个成功的结果。

在调用某个函数的时候若该函数有设置 @error 标志则应优先考虑通过 @error 标志来判断函数的执行情况而不是利用返回值,if @error 语句可方便且清楚地让人看出在遇到各种不同错误时程序的相应应对策略,而返回值却通常是未定义的。


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文