..
Funktionel programmering er en stil for at skrive kildekode, som ikke er baseret på kommandoer, der skal udføres sekventielt eller i en bestemt rækkefølge, men om resultaterne af matematiske udtryk (dvs. på funktioner). En funktion, som vi godt ved, har som input en række emner, som også kan være andre funktioner
Overvej en simpel løkke, gentager over tal fra 0 til 10 og viser dem på konsollen.
Den funktionelle tilgang er som følger
for (Int32 i = 0; i <10; i + +)
Console.WriteLine (s);
Lad os nu se, hvordan du får det samme resultat ved hjælp af funktionel programmering. For at gøre dette skal du oprette en hjælper metode (foreach <T>) med henblik på at udføre en handling på hver enkelt element i en samling (IEnumerable <T>), men også en funktion, der returnerer en række 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 Enumerable
{
offentlige IEnumerable <Int32> Range (Int32 fra, Int32 til)
{
for (int i =, i <a, i + +)
tilbage i;
}
}
Efter at have defineret de ovennævnte funktioner, vi kan opnå samme nettoeffekten af ikke-funktionelle med følgende kode
klasse Program
{
static void Main (string [] args)
{
EstensioneFunzionale.ForEach (Enumerable.Range (0, 10), View);
}
public void Show (Int32 i)
{
Console.WriteLine (s);
}
}
| |
Javascript Kursus
Komplet guide til klient-side scripting. Fra 39 €. |
| |
Paint Shop Pro kursus
Web grafik og fotoredigering med Corel PSP kendt. Fra 49 €. |
| |
Web Design Course
Design Web Sites med HTML, CSS og Dynamisk HTML. Fra 39 €. |