..
Функциональное программирование стиль написания исходного кода, который не основан на команды, которые будут выполняться последовательно или в определенном порядке, а на результаты математического выражения (т.е. на функции). Функции, как мы хорошо знаем, имеет в качестве входных ряд тем, которые также могут быть и другие функции
Рассмотрим простой цикл, который перебирает числа от 0 до 10 и выводит их на консоль.
Функциональный подход следующим
для (Int32 я = 0; я <10; я + +)
Console.WriteLine (ов);
Теперь давайте посмотрим, как получить тот же результат с помощью функционального программирования. Для этого необходимо создать вспомогательный метод (ForEach <T>), чтобы выполнить действия для каждого элемента коллекции (IEnumerable <T>), но и функцию, которая возвращает набор элементов (Enumerable.Range ())
общественные статический класс EstensioneFunzionale
{
государственной статической силы ForEach <T> (IEnumerable элемент <T>, Приключения <T> Run)
{
Еогеасп (Т пункта в пункт)
Run (пункт);
}
}
общественности статической Enumerable класс
{
общественных IEnumerable Диапазон <Int32> (Int32 от, Int32 в)
{
для (INT = я, я <, я + +)
возвращения я;
}
}
После определения указанных выше функций, мы можем достичь того же чистый эффект нефункциональных со следующим кодом
Программа класса
{
статической силы основных (String [] агдз)
{
EstensioneFunzionale.ForEach (Enumerable.Range (0, 10), View);
}
публичный показ недействительными (Int32 я)
{
Console.WriteLine (ов);
}
}
| |
Курс MySQL
Управление с открытым исходным кодом базы данных. Начиная с 39 €. |
| |
Paint Shop Pro курса
Веб-графики и редактирования фотографий с Corel PSP известно. Начиная с 49 €. |
| |
Веб-дизайн курсы
Дизайн веб-узлов с HTML, CSS и динамический HTML. Начиная с 39 €. |