我需要为处理“值数组”的例程找到一个好的且易于理解的命名方案(我valarray
在 Java 中编写了类似于 C++ 的东西,并考虑了对原始类型的一些优化)。
我知道例程的主要分类是:
- 函数(它们可能带有参数并且必须返回一些东西)
- 方法(它们可能接受参数并且不返回任何内容)
出于性能原因,我不仅允许将威胁其参数的函数/方法定义为只读,还允许将可能修改其第一个参数的函数/方法定义为。
这样一个人不仅可以做到这一点......:
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 或类似的东西,但我认为这些名称不够简单,而且太长。