..


Рекламные ссылки

Введение в функциональное программирование на C #

Статья, написанная Винченцо Gaglio
Страница 1 из 2

Функциональное программирование стиль написания исходного кода, который не основан на команды, которые будут выполняться последовательно или в определенном порядке, а на результаты математического выражения (т.е. на функции). Функции, как мы хорошо знаем, имеет в качестве входных ряд тем, которые также могут быть и другие функции

Рассмотрим простой цикл, который перебирает числа от 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 (ов);



    



 }







 }



В той же категории ...
E-Learning
Курс MySQL Курс MySQL
Управление с открытым исходным кодом базы данных. Начиная с 39 €.
Paint Shop Pro курса Paint Shop Pro курса
Веб-графики и редактирования фотографий с Corel PSP известно. Начиная с 49 €.
Веб-дизайн курсы Веб-дизайн курсы
Дизайн веб-узлов с HTML, CSS и динамический HTML. Начиная с 39 €.
Рекламные ссылки