2017-08-21 6 views

答えて

1

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?

+2

"単純に変数を使用し、それを変更しないこと"を覚えている - ALL_CAPSの名前は通常のニーモニックです。公共図書館だけがそれ以上のものを必要とするだろう。 –

+0

@デウィー・モルガン:合意しました。それが一般的に最良のアプローチです。私の答えはそれを強調すべきだった。 –

関連する問題