ほとんどの言語には定数値を宣言するためのメソッドが組み込まれています。AutoHotkeyで定数を作成するにはどうすればよいですか?
public static final int MAX_TIME = 25; // Java
const int MAX_TIME = 25; // C++
const MAX_TIME = 25; // JavaScript
AutoHotkeyをで定数を宣言する同等の方法はありますか?
ほとんどの言語には定数値を宣言するためのメソッドが組み込まれています。AutoHotkeyで定数を作成するにはどうすればよいですか?
public static final int MAX_TIME = 25; // Java
const int MAX_TIME = 25; // C++
const MAX_TIME = 25; // JavaScript
AutoHotkeyをで定数を宣言する同等の方法はありますか?
1つの解決策は、関数を使用することです。機能を再定義しようとすると
はMAX_TIME() {
return 25
}
MsgBox % MAX_TIME()
Error: Duplicate function definition
を生成します。関数はMAX_TIME = 20
付き値を生成する、定義された後も
MAX_TIME() {
return 25
}
MsgBox % MAX_TIME()
MAX_TIME() {
return 22
}
メモがまだ許可されているので、一貫性があると常に変数の代わりに関数を使用します。
2つの他のアプローチがhttps://autohotkey.com/board/topic/90774-is-it-possible-to-create-constant/に記載されています。 1つ目は、単に変数を使用し、変数を変更しないことを覚えておくことです。これは好ましいアプローチのようです。
2つ目は、クラスプロパティを使用して定数を保存し、値を変更できないように__Set()
を上書きすることです。
Pythonはほとんど同じように動作します。 How do I create a constant in Python?
"単純に変数を使用し、それを変更しないこと"を覚えている - ALL_CAPSの名前は通常のニーモニックです。公共図書館だけがそれ以上のものを必要とするだろう。 –
@デウィー・モルガン:合意しました。それが一般的に最良のアプローチです。私の答えはそれを強調すべきだった。 –