「値配列」を扱うルーチンの、適切で理解しやすい命名スキームを見つける必要があります(プリミティブ型の最適化を念頭に置いて、Java でC++ に似たものを作成しましたvalarray
) 。
私は、ルーチンの主な分類が次の間で行われていることを知っています。
- 関数 (パラメーターを取り、何かを返す必要があります)
- メソッド (パラメーターを取り、何も返さない場合があります)
パフォーマンス上の理由から、パラメーターを読み取り専用として脅かす関数/メソッドだけでなく、最初のパラメーターを変更する可能性のある関数/メソッドも定義できます。
これだけでなく... :
ValArrayInt a=..., b=...;
// "apply" treats "a" and "b" as readonly
ValArrayInt temp = ValArrays.apply(adder, a, b); // temp = a + b
a = temp;
...だけでなく、これも:
ValArrayInt a=..., b=...;
// "apply" modifies "a"
a.apply(adder, b); // a += b
これらの種類のルーチンの命名スキームを提案してください:
- すべてのパラメータを読み取り専用として扱う関数
- 最初のパラメーターを変更する可能性のある関数
- すべてのパラメータを読み取り専用として扱うメソッド
- 最初のパラメーターを変更する可能性のあるメソッド
ModifyingMethod や NonModifyingMethod などのようなものを考えましたが、それらの名前は単純ではなく、長すぎると思います。