..


Link-uri sponsorizate

Introducere în programarea funcţională în C #

Articolul scris de Vincenzo Gaglio
Pagina 1 din 2

Programarea funcţională este un stil de a scrie cod sursă care nu se bazează pe comenzile care urmează să fie executate secvential sau într-o anumită ordine, dar cu privire la rezultatele expresiilor matematice (adică pe funcţii). O funcţie, aşa cum am bine ştiţi, are ca intrare un număr de teme, care pot fi, de asemenea, alte funcţii

Luaţi în considerare o buclă simplă care iterează peste cifrele de la 0 la 10 şi le afişează pe consolă.

(Articolul continuă de mai jos ...)

Abordare funcţională este după cum urmează






 pentru (Int32 i = 0; i <10; i + +)



    



 Console.WriteLine (e);



Acum să vedem cum se obţine acelaşi rezultat folosind programare functionala. Pentru a face acest lucru trebuie să creaţi o metodă de ajutor (foreach <T>), în scopul de a efectua o acţiune pe fiecare element dintr-o colecţie (<T> IEnumerable), dar, de asemenea, o funcţie care returnează o gamă largă de elemente (Enumerable.Range ())






 public static clasa EstensioneFunzionale







 {



    



 public static void foreach <T> (IEnumerable <T> element, de acţiune <T> Run)



    



 {



        



 foreach (punctul T în elementul)



            



 Run (element);



    



 }







 }









 Enumerable public static clasa







 {



    



 publice <Int32> Range IEnumerable (Int32 de la, la Int32)



    



 {



        



 pentru (int i =, i <a, i + +)



            



 întoarcere i;



    



 }







 }



După definirea funcţiile de mai sus, putem obţine acelaşi efect net non-functionale, cu codul de mai jos






 Programul de clasa







 {



    



 void Main static (string [] args)



    



 {



        



 EstensioneFunzionale.ForEach (Enumerable.Range (0, 10), View);



    



 }





    



 Arata public void (Int32 i)



    



 {



        



 Console.WriteLine (e);



    



 }







 }



În aceeaşi categorie ...
E-Learning
Curs ASP de la zero Curs ASP de la zero
Microsoft ASP şi VBScript să înveţe de la zero. La doar 29 €.
Curs ASP.NET Curs ASP.NET
Curs complet pentru construirea de aplicatii web de la 49 €.
Curs Linux Curs Linux
Ghid complet pentru open-source de sistem. Incepand de la 49 €.
Link-uri sponsorizate