..
功能性编程是一种编写源代码的风格,是不是要执行命令的顺序或在一定的秩序,但对(即上功能)数学表达式的结果。 一个功能,因为我们都知道,有作为输入的话题,这也可能是其他功能
考虑一个简单的循环迭代的数字从0到10,在控制台上显示它们。
该功能的方法如下:
为(Int32的I = 0; I <10; I + +)
Console.WriteLine(S);
现在让我们来看看如何得到同样的结果使用功能编程。 要做到这一点你必须创建一个辅助方法(的ForEach <T>),以执行对每一个集合(IEnumerable的<T>)元素的行动,而且一个函数,返回一个范围的元素(Enumerable.Range ())
公共静态类EstensioneFunzionale
{
公共静态无效的ForEach <T>(IEnumerable的<T>元素,行动<T>运行)
{
的foreach(T在该项目项)
运行(项目);
}
}
公共静态类Enumerable的
{
公众的IEnumerable <Int32>范围(Int32的从,Int32的到)
{
为(int i =,I <A,I + +)
回报我;
}
}
在定义了上述功能,我们可以用下面的代码实现的非功能相同的净效应
类节目
{
静态无效的主要(字串[] args)
{
EstensioneFunzionale.ForEach(Enumerable.Range(0,10),查看);
}
公共无效展(Int32的我)
{
Console.WriteLine(S);
}
}