..
Функционална програмирање стил писања изворног кода који се не заснива на команде треба да се изврши редом, или у одређеним редоследом, али се на резултате математичких израза (тј. на функције). Функција, као што добро знате, има као улаз број тема, које такође могу бити и друге функције
Размислите једноставан петљу која понавља преко бројева од 0 до 10 и приказује их на конзоли.
Функционални приступ је следећи
за (Инт32 и = 0 и <10; и + +)
Цонсоле.ВритеЛине (а);
Хајде сада да видимо како да се исти резултат користили функционалну програмирања. Да бисте то урадили морате да креирате метод помагача (фореацх <Т>) како би се извршила акцију на сваки елемент збирке (ИЕнумерабле <Т>) али и функцију која враћа низ елемената (Енумерабле.Ранге ())
публиц статиц класу ЕстенсионеФунзионале
{
публиц статиц воид фореацх <Т> (ИЕнумерабле <Т> елемента, Акциони <Т> Покрени)
{
фореацх (Т ставка у тачки)
Рун (тачка);
}
}
публиц статиц класу Енумерабле
{
јавности ИЕнумерабле <Инт32> опсег (Инт32 од, Инт32 до)
{
фор (инт и =, ја <, и + +)
повратак и;
}
}
Након дефинисања наведене функције можемо постићи исти ефекат нето нефункционалних са следећи код
Цласс програм
{
статиц воид маин (Стринг [] аргс)
{
ЕстенсионеФунзионале.ФорЕацх (Енумерабле.Ранге (0, 10), Виев);
}
публиц воид Схов (Инт32 И)
{
Цонсоле.ВритеЛине (а);
}
}
| |
Курс Е-трговина са АСП
ЕЦоммерце и Корпа са АСП. Само 35 €. |
| |
Екцел Курс
Креирајте табеле и прорачуна. На само 25 €. |
| |
Јава Курс
ООП програмирања у Јави СУНЦА. Полазећи од 49 €. |