include - 什么时候应该使用#include 而不是#include-once?
问题描述
根据 AutoIt 的在线参考:
在脚本中包含的多个文件中具有相同的“#include”行是很常见的。如果要多次包含同一个文件,则很可能会生成“重复函数”或“无法重新声明常量”错误。因此,在编写用作包含文件的脚本时,请添加#include-once 以防止该文件被多次包含。请注意,#include-once 行必须放在脚本的顶部,并且在任何其他 #include 行之前。
不建议将#include-once 行添加到不打算用作其他脚本中的包含文件的脚本中。
因此#include-once
不应在不打算包含在其他脚本中的脚本中使用。为什么?
如果 using 的好处#include-once
是防止由 duplicate 触发的错误#include
,那么 using #include
over的好处是什么#include-once
?
解决方案
“……使用
#include
over 有什么好处#include-once
? ”
没有任何; 它们有不同的用途。
#include <filename.au3>
包括filename.au3
. #include-once
(无参数)防止包含该指令的文件被多次包含。
如果两个不同的包含文件包含#include <FileConstants.au3>
和FileConstants.au3
包含#include-once
,则FileConstants.au3
不会在包含第二个文件时再次添加(防止常量和函数重新声明错误)。通常每个单独包含的文件都以#include-once
.
“所以
#include-once
不应该用在不打算包含在其他脚本中的脚本中。为什么? ”
它没有任何目的。效果(如果有的话)归类为未记录的行为(开发人员无意并受到未宣布的更改的影响)。
推荐阅读
- python-3.x - Colab 中 CPU、GPU 和 TPU 使用的运行时间没有差异
- arrays - 如何找到 MIPS 中的第二个最小值?
- iis-7.5 - 服务器 2008 r2 上 IIS 上的 Verdaccio
- python - 在 Python 中将字符串标记转换为树(斯坦福 NLP)
- python - Django Http404 消息未显示
- python - Python GUI - 如何通过按下键盘输入来更改按钮的颜色?
- nestjs - 即使异常来自http请求并且应用程序中没有套接字,也定义了来自异常过滤器上下文的Nestjs套接字?
- javascript - 如何对对象数组中不同数组的值求和
- javascript - 当用户使用 node js 和 ejs 登录时隐藏登录和注册按钮并显示注销按钮
- vue.js - 如何使用计算属性为 v-model 设置默认值