..
Funkcionální programování je styl psaní zdrojového kódu, který není založen na příkazy, které mají být provedeny postupně, nebo v určitém pořadí, ale na výsledky matematických výrazů (tj. na funkce). Funkce, jak dobře víme, je jako vstup řadu témat, která může být také další funkce
Představme si jednoduchou smyčku, která iteruje přes čísla od 0 do 10 a zobrazí je na konzoli.
Funkční přístup je následující
pro (Int32 i = 0; i <10; i + +)
Console.WriteLine (s);
Nyní se podívejme, jak se dostat stejný výsledek pomocí funkcionální programování. K tomu je nutné vytvořit pomocnou metodu (ForEach <T>) Za účelem provedení akce pro každý prvek kolekce (IEnumerable <T>), ale také funkce, která vrací celou řadu prvků (Enumerable.Range ())
public static třídy EstensioneFunzionale
{
public static void ForEach <T> (IEnumerable <T> element, akce <T> Spustit)
{
foreach (T položka v položce)
Run (bod);
}
}
public static třídě Enumerable
{
veřejné IEnumerable <Int32> rozsah (Int32 od, Int32 to)
{
for (int i =, i <, i + +)
návrat i;
}
}
Po definování výše uvedené funkce můžeme dosáhnout stejného čistý efekt nefunkčních s následující kód
třída Program
{
static void Main (string [] args)
{
EstensioneFunzionale.ForEach (Enumerable.Range (0, 10), View);
}
public void Show (Int32 i)
{
Console.WriteLine (s);
}
}
| |
Paint Shop Pro kurz
Webovou grafiku a úpravu fotografií s Corel PSP známy. Od 49 €. |
| |
PHP kurzu
Celý kurz pro tvorbu dynamických webových stránek. Od 49 €. |
| |
Kurz pro pokročilé Webmaster
Staňte se Webmaster profesionální. Od 39 €. |