在c#中使用静态函数是一种函数式编程吗?

时间:2016-04-24 14:24:19

标签: functional-programming

我是一名C#开发人员,一直无法理解如何思考"功能性"而不是'#34;强制性地"。

功能通常被定义为无状态,您可以在其中描述需要完成的工作而不是如何执行操作。我想到我喜欢编写具有大量静态无状态函数的方式必须是一种功能形式节目。

即使在函数式编程中,底线也不是魔术所需要完成的,需要做的事情必须在某处编码,这实际上就是我查看静态函数的方式。

我是否通过这种方式进行功能性思考?

1 个答案:

答案 0 :(得分:1)

C#和Java等语言不允许使用独立函数,这意味着每个函数都必须属于一个类。

现在在函数式编程中,您需要参考透明度并且没有副作用。这意味着您不希望访问对象状态。因此,使函数非静态是没有意义的。

您可以做的最好的事情是模拟独立的功能来使用静态功能。您仍然需要确保该函数不会访问可变的静态类属性。