..


Sponzorované odkazy

Úvod do funkcionálního programování v C #

Článek napsal Vincenzo Gaglio
Strana 1 z 2

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.

(Článek pokračuje pod ...)

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);



    



 }







 }



Ve stejné kategorii ...
E-Learning
Paint Shop Pro kurz Paint Shop Pro kurz
Webovou grafiku a úpravu fotografií s Corel PSP známy. Od 49 €.
PHP kurzu PHP kurzu
Celý kurz pro tvorbu dynamických webových stránek. Od 49 €.
Kurz pro pokročilé Webmaster Kurz pro pokročilé Webmaster
Staňte se Webmaster profesionální. Od 39 €.
Sponzorované odkazy