..
Funktionale Programmierung ist eine Art des Schreibens Quellcode, die nicht auf Befehle basiert auf der Reihe nach oder in einer bestimmten Reihenfolge ausgeführt werden, sondern auf den Ergebnissen der mathematischen Ausdrücken (dh auf Funktionen). Eine Funktion, wie wir wissen, hat als Eingabe eine Reihe von Themen, die auch andere Funktionen können
Betrachten wir eine einfache Schleife, die über die Zahlen durchläuft 0 bis 10 und zeigt sie auf der Konsole.
Der funktionale Ansatz ist wie folgt
for (Int32 i = 0; i <10; i + +)
Console.WriteLine (s);
Nun wollen wir sehen, wie man das gleiche Ergebnis mit der funktionalen Programmierung zu bekommen. Dazu müssen Sie eine Hilfsmethode (ForEach <T>), um eine Aktion für jedes Element einer Kollektion (IEnumerable) durchführen, sondern auch eine Funktion, die eine Reihe von Elementen zurück (Enumerable.Range ())
public static class EstensioneFunzionale
{
public static void ForEach <T> (IEnumerable Element, Action <T> Run)
{
foreach (T Element in der item)
Run (item);
}
}
public static class Enumerable
{
öffentlichen IEnumerable <Int32> Range (Int32 aus, Int32 to)
{
for (int i = i <a, i + +)
return i;
}
}
Nach der Definition der oben genannten Funktionen können wir die gleiche Netto-Effekt von nicht-funktionalen mit dem folgenden Code zu erreichen
class Program
{
static void Main (string [] args)
{
EstensioneFunzionale.ForEach (Enumerable.Range (0, 10), View);
}
public void Show (Int32 i)
{
Console.WriteLine (s);
}
}
| |
ASP Course from Scratch
Microsoft ASP und VBScript von Grund auf zu lernen. Mit nur 29 €. |
| |
ASP und Access Course
Verwalten einer MS Access Datenbank mit ASP. Mit nur 29 €. |
| |
Advanced Course Webmaster
Werden Sie Webmaster professionell. Ab 39 €. |