根据AutoIt的在线参考资料:
在脚本中包含的几个文件中有相同的“包括”行是很常见的。如果要多次包含同一个文件,很可能会产生“重复函数”或“无法重新声明Const”错误。因此,当编写一个脚本作为包含文件时,添加# include -once以防止该文件不止一次包含。请注意,#include -一次性行必须放置在脚本的顶部和任何其他#包括行之前。 不建议向不打算用作其他脚本中包含文件的脚本中添加# include -一次行。
因此,不应该在不打算包含在其他脚本中的脚本中使用#include-once。为什么?
如果使用#include-once的好处是防止重复的#include触发错误,那么使用#include over #include-once有什么好处?
发布于 2018-08-03 12:06:06
“使用
#include而不是#include-once__有什么好处?”
没有;它们起着不同的作用。
#include <filename.au3>包括filename.au3。#include-once (无参数)防止包含该指令的文件不止一次被包含。
如果两个不同的包含文件包含#include <FileConstants.au3>和FileConstants.au3包含#include-once,那么在包含第二个文件时FileConstants.au3不会再被添加(防止常量和函数重新声明错误)。通常,每个单独包含的文件都以#include-once开头。
“因此,
#include-once不应该在不打算包含在其他脚本中的脚本中使用。为什么?”
它没有用。效果(如果有的话)分类为无文件记录的行为(开发人员无意中,并受到未宣布的变化)。
“什么时候应该使用
#include而不是#include-once?”
您可以使用#include在文件中的某个(或多个)其他位置执行来自另一个文件的代码。
https://stackoverflow.com/questions/51666948
复制相似问题