..
Functioneel programmeren is een stijl van schrijven source code die niet gebaseerd is op opdrachten na elkaar of in een bepaalde volgorde worden uitgevoerd, maar op de resultaten van wiskundige uitdrukkingen (dwz op functies). Een functie, zoals we ook weten, heeft als input een aantal onderwerpen, die ook kan worden andere functies
Overweeg een eenvoudige lus die over de nummers iteraties 0-10 en geeft deze op de console.
De functionele benadering is als volgt
voor de (Int32 i = 0; i <10; i + +)
Console.WriteLine (s);
Laten we nu eens kijken hoe we hetzelfde resultaat met behulp van functionele programma's te krijgen. Om dit te doen moet u een helper methode (foreach <T>) om een actie op elk element van een verzameling (IEnumerable <T>) uit te voeren, maar ook een functie die een bereik van elementen rendement (Enumerable.Range ())
public static class EstensioneFunzionale
{
public static void foreach <T> (IEnumerable <T> element, Action <T> Run)
{
foreach (T item in het item)
Run (item);
}
}
public static class worden opgesomd
{
openbare IEnumerable <Int32> Range (Int32 van, Int32 tot)
{
for (int i =, i <a, i + +)
return i;
}
}
Na het vaststellen van de bovenstaande functies die we kunnen bereiken hetzelfde netto-effect van niet-functionele met de volgende code
class Program
{
static void Main (string [] args)
{
EstensioneFunzionale.ForEach (Enumerable.Range (0, 10), View);
}
public void Show (Int32 i)
{
Console.WriteLine (s);
}
}
| |
Cursus E-Commerce met ASP
ECommerce en Winkelwagen met ASP. Slechts 35 €. |
| |
OpenOffice Course
De open-source software voor het beheer van kantoorwerk. Op slechts 25 €. |
| |
PHP Cursus
Volledige cursus voor het maken van dynamische websites. Vanaf 49 €. |