..
Funkcionálne programovanie je štýl písania zdrojového kódu, ktorý nie je založený na príkazy, ktoré majú byť vykonané postupne, alebo v určitom poradí, ale na výsledky matematických výrazov (tj na funkcie). Funkcie, ako dobre vieme, je ako vstup rad tém, ktorá môže byť tiež ďalšie funkcie
Predstavme si jednoduchú slučku, ktorá iteruje cez čísla od 0 do 10 a zobrazí ich na konzolu.
Funkčný prístup je nasledujúci
pre (Int32 i = 0; i <10; i + +)
Console.WriteLine (s);
Teraz sa pozrime, ako sa dostať rovnaký výsledok pomocou funkcionálne programovanie. K tomu je nutné vytvoriť pomocnú metódu (foreach <T>) Za účelom vykonania akcie pre každý prvok kolekcie (IEnumerable <T>), ale tiež funkcia, ktorá vracia celú radu prvkov (Enumerable.Range ())
public static triedy EstensioneFunzionale
{
public static void foreach <T> (IEnumerable <T> element, akcie <T> Spustiť)
{
foreach (T položka v položke)
Run (bod);
}
}
public static triede Enumerable
{
verejné IEnumerable <Int32> rozsah (Int32 od, Int32 to)
{
for (int i =, i <, i + +)
návrat i;
}
}
Po definovaní vyššie uvedené funkcie môžeme dosiahnuť rovnaký čistý efekt nefunkčných s nasledujúci kód
trieda Program
{
static void Main (string [] args)
{
EstensioneFunzionale.ForEach (Enumerable.Range (0, 10), View);
}
public void Show (Int32 i)
{
Console.WriteLine (s);
}
}
| |
HTML kurzu
Značkovací jazyk pre web od 29 €. |
| |
Samozrejme Ruby a Ruby on Rails
Tvorba softvéru a webových aplikácií s Ruby a ROR. Od 39 €. |
| |
Základ kurzu Webmaster
Vytvorenie webovej stránky od nuly. Od 29 €. |