Dha*_*ana 7 functional-programming
现在大多数程序员都使用OOPS概念进行软件开发.
但其中一些人也接触过函数式编程.
函数式编程如何影响您的编码风格?
主要用途是将函数传递给高阶函数,如过滤器和映射(在.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)
我发现现在编写多线程代码要容易得多.
我倾向于拥有比以前更少的班级变量.
我也倾向于拥有功能独立的接口......再次说到多线程时会有巨大的收益,因为它可以大大减少所需的对象锁定量,前提是你的线程在功能上也是独立的.
我也倾向于做关于追逐括号的噩梦.