..
Funksjonell programmering er en stil å skrive kildekoden som ikke er basert på kommandoer som skal utføres sekvensielt eller i en bestemt rekkefølge, men på resultatene av matematiske uttrykk (dvs. på funksjoner). En funksjon, som vi også vet, har som input en rekke temaer, som også kan være andre funksjoner
Vurdere en enkel løkke som gjentas over tallene 0-10 og viser dem på konsollen.
Den funksjonelle tilnærmingen er som følger
for (Int32 i = 0; i <10; i + +)
Console.WriteLine (s);
La oss nå se hvordan du kan få samme resultat ved hjelp av funksjonell programmering. For å gjøre dette må du opprette en medhjelper metode (foreach <T>) for å utføre en handling på hvert element i en samling (IEnumerable <T>), men også en funksjon som returnerer en rekke elementer (Enumerable.Range ())
public static class EstensioneFunzionale
{
public static void foreach <T> (IEnumerable <T> element, Action <T> Run)
{
foreach (T element i elementet)
Run (element);
}
}
public static class utallige
{
offentlige IEnumerable <Int32> Range (Int32 fra, Int32 til)
{
for (int i =, i <a, i + +)
tilbake i;
}
}
Når du har definert ovenstående funksjonene kan vi oppnå samme netto effekt av ikke-funksjonelle med følgende kode
class Program
{
static void main (String [] args)
{
EstensioneFunzionale.ForEach (Enumerable.Range (0, 10), View);
}
public void Show (Int32 i)
{
Console.WriteLine (s);
}
}
| |
AJAX Course
Web 2.0 AJAX-baserte applikasjoner med ASP, ASP.NET og PHP. Rabatt -10% frem til 06/01/2012. |
| |
ASP Kurs fra bunnen
Microsoft ASP og VBScript til å lære fra bunnen av. At kun 29 €. |
| |
Kurs Brenne CDer og DVDer
Guide til å brenne CDer og DVDer med freeware programmer. At kun 25 €. |