函数式编程如何影响您的编码风格?

Dha*_*ana 7 functional-programming

现在大多数程序员都使用OOPS概念进行软件开发.

但其中一些人也接触过函数式编程.

函数式编程如何影响您的编码风格?

Ste*_*per 6

主要用途是将函数传递给高阶函数,如过滤器和映射(在.Net中的Where和Select)这实际上是最大的影响,允许你只需要设置一次操作就像设置操作一样,然后执行操作或修改集合.

所以像

var SquareOfEvenIntegers = MyListOfInts
    .Where(i=>even(i))
    .Select(i=>i*i);
Run Code Online (Sandbox Code Playgroud)

代替

List<int> SquareOfEvenIntegers = new List<int>()
foreach(int i in MyListOfInts)
{
    if (even(i))
    {
        SquareOfEvenIntegers.Add(i*i);            
    }
}
Run Code Online (Sandbox Code Playgroud)


Joh*_*las 5

我发现现在编写多线程代码要容易得多.

我倾向于拥有比以前更少的班级变量.

我也倾向于拥有功能独立的接口......再次说到多线程时会有巨大的收益,因为它可以大大减少所需的对象锁定量,前提是你的线程在功能上也是独立的.

我也倾向于做关于追逐括号的噩梦.