グローバル状態を変更するメソッドの標準的な技術用語はありますか?
- 「Unpure」 は厳しすぎます。なぜなら、 unpure メソッド
println("I don't consider stdout to be part of the global state")
およびdate()
はグローバルな状態を変更しないからです。 - 「Mutator メソッド」は近いですが、「セッター」の同義語であることが多いため、1 つの変数のみを変更したり、ローカル変数のみを変更してグローバルな状態を変更したりしない場合があります。
- " const メソッド" は C++ のみに使用されているようで、厳密すぎる技術的な詳細を暗示しています (たとえば、メソッドは非 const メソッドを呼び出さない可能性があります)。
- 「変異法」は私には良さそうに聞こえますが、目的 c でのみ使用される用語のようです。
更新: global stateとは、他のメソッドまたは同じメソッドの他の呼び出しから見えるメモリを意味します。
stdout はプログラムのどのメソッドでも読み取ることができないためprintln("I don't consider stdout to be part of the global state")
、印刷の副作用がありますが、グローバル状態は変更されません。