【发布时间】:2011-02-07 23:01:03
【问题描述】:
在学习了函数式编程之后,我越来越想使用不执行任何突变的静态方法。
我有什么理由要抑制这种本能吗?
【问题讨论】:
-
由于我一直在做大量的并发/并行编程,我发现自己倾向于这种方式。有兴趣听听其他人的意见。 +1,有趣的问题。
-
当我建议将方法重构为静态函数调用时,我也有这种感觉,并且收到了同事奇怪的目光,在成员方法中只留下了一个简单的状态变异逻辑脚本。我说跟着它跑。
-
你能定义“不执行任何突变”吗?
-
@CRice: pure.
-
@CRice - 当然,通过不执行任何突变,我的意思是我将深度复制一个对象并返回它,如果它是我正在调用的方法的主题。
标签: c# .net language-features