..
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ă.
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);
}
}
| |
Curs ASP de la zero
Microsoft ASP şi VBScript să înveţe de la zero. La doar 29 €. |
| |
Curs ASP.NET
Curs complet pentru construirea de aplicatii web de la 49 €. |
| |
Curs Linux
Ghid complet pentru open-source de sistem. Incepand de la 49 €. |