..
Programowanie funkcjonalne jest styl pisania kodu źródłowego, który nie jest oparty na polecenia są wykonywane sekwencyjnie lub w określonej kolejności, ale na wyniki wyrażeń matematycznych (tj. funkcji). Funkcji, jak dobrze wiemy, ma na wejściu liczbę tematów, które mogą być również inne funkcje
Rozważmy prosty pętli, która przechodzi przez liczby od 0 do 10 i wyświetli je na konsoli.
Podejście funkcjonalne są następujące
dla (Int32 i = 0; i <10; i + +)
Console.WriteLine (s);
Teraz zobaczmy, jak uzyskać ten sam efekt za pomocą programowania funkcyjnego. W tym celu należy utworzyć pomocnika (ForEach <T>) w celu wykonania akcji na każdy element kolekcji (IEnumerable <T>), ale również funkcja, która zwraca szereg elementów (Enumerable.Range ())
public static class EstensioneFunzionale
{
public static void ForEach <T> (IEnumerable elementem <T>, Akcja <T> Run)
{
foreach (pozycja T w pozycji)
Run (pozycja);
}
}
public static Enumerable klasy
{
publiczne IEnumerable Zakres <Int32> (Int32 z, Int32 do)
{
for (int i = i <a, i + +)
powrót i;
}
}
Po zdefiniowaniu powyższych funkcji możemy osiągnąć ten sam efekt netto niefunkcjonalne z następującego kodu
Program klasy
{
static void Main (string [] args)
{
EstensioneFunzionale.ForEach (Enumerable.Range (0, 10), View);
}
Pokaż publicznych void (Int32 i)
{
Console.WriteLine (s);
}
}
| |
Kurs ASP od podstaw
Microsoft ASP i VBScript nauczyć się od podstaw. W zaledwie 29 €. |
| |
Kurs ASP.NET
Pełny kurs do tworzenia aplikacji WWW od 49 €. |
| |
Oczywiście Ruby i Ruby On Rails
Tworzenie oprogramowania i aplikacji webowych w języku Ruby RoR. Począwszy od 39 €. |