大多数语言都内置了声明常量值的方法。
public static final int MAX_TIME = 25; // Java
const int MAX_TIME = 25; // C++
const MAX_TIME = 25; // JavaScript
是否有相同的方法在AutoHotkey中声明常量?
答案 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?