Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Functional programming 在c#中使用静态函数是函数编程的一种形式吗?_Functional Programming - Fatal编程技术网

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

Functional programming 在c#中使用静态函数是函数编程的一种形式吗?,functional-programming,Functional Programming,我是一名C#开发人员,一直难以理解如何“功能性”而不是“强制性”地思考 Functional通常被定义为无状态,您描述了需要做什么,而不是如何做,我突然想到,我喜欢编写大量静态、无状态函数的方式必须是函数编程的一种形式 即使在函数式编程中,描述需要完成的事情也不是靠魔法完成的,需要完成的事情必须在某个地方编码,这本质上就是我看待静态函数的方式 我是通过这种方式进行功能性思考的吗?有一些像C#和Java这样的语言不允许独立函数,这意味着每个函数都必须属于一个类 现在,在函数式编程中,您希望引用透明

我是一名C#开发人员,一直难以理解如何“功能性”而不是“强制性”地思考

Functional通常被定义为无状态,您描述了需要做什么,而不是如何做,我突然想到,我喜欢编写大量静态、无状态函数的方式必须是函数编程的一种形式

即使在函数式编程中,描述需要完成的事情也不是靠魔法完成的,需要完成的事情必须在某个地方编码,这本质上就是我看待静态函数的方式

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

有一些像C#和Java这样的语言不允许独立函数,这意味着每个函数都必须属于一个类

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


模拟独立函数最好的方法是使用静态函数。您仍然需要确保函数不会访问可变的静态类属性。

您需要考虑没有副作用。国家只是副作用的一种形式。函数式编程也需要返回值,而静态方法则不需要。