如何在AutoHotkey中创建常量?

时间:2017-08-21 14:26:37

标签: constants autohotkey

大多数语言都内置了声明常量值的方法。

 
public static final int MAX_TIME = 25; // Java
const int MAX_TIME = 25;               // C++
const MAX_TIME = 25;                   // JavaScript

是否有相同的方法在AutoHotkey中声明常量?

1 个答案:

答案 0 :(得分:1)

一种解决方案是使用函数。

MAX_TIME() {
    return 25
}
MsgBox % MAX_TIME()

尝试重新定义函数会生成Error: Duplicate function definition

MAX_TIME() {
    return 25
}
MsgBox % MAX_TIME()
MAX_TIME() {
    return 22
}

请注意,即使在定义了函数之后,仍然允许使用MAX_TIME = 20创建一个值,所以要保持一致并始终使用函数而不是变量。

https://autohotkey.com/board/topic/90774-is-it-possible-to-create-constant/描述了另外两种方法。首先是简单地使用变量并记住不要改变它。这似乎是首选方法。

第二种是使用class属性来存储常量,并覆盖__Set(),以便不能更改该值。

Python的工作方式几乎相同。见How do I create a constant in Python?