..
La programmation fonctionnelle est un style d'écriture de code source qui n'est pas basé sur des commandes à exécuter séquentiellement ou dans un certain ordre, mais sur les résultats d'expressions mathématiques (c'est à dire sur les fonctions). Une fonction, comme nous le savons bien, a comme entrée un certain nombre de sujets, qui peuvent également être d'autres fonctions
Prenons une simple boucle qui parcourt les nombres de 0 à 10 et les affiche sur la console.
L'approche fonctionnelle est la suivante
pour (Int32 i = 0; i <10; i + +)
Console.WriteLine (s);
Voyons maintenant comment obtenir le même résultat en utilisant la programmation fonctionnelle. Pour ce faire, vous devez créer une méthode d'assistance (ForEach <T>) afin d'effectuer une action sur chaque élément d'une collection (IEnumerable <T>) mais aussi une fonction qui renvoie un ensemble d'éléments (Enumerable.Range ())
public static Classe EstensioneFunzionale
{
public static void ForEach <T> (IEnumerable élément <T>, Action <T> Run)
{
foreach (point T dans le poste)
Run (élément);
}
}
publique Enumerable classe statique
{
Plage publique <Int32> IEnumerable (Int32 partir, Int32 d')
{
for (int i = i <a, i + +)
je reviens;
}
}
Après avoir défini les fonctions ci-dessus, nous pouvons obtenir le même effet net de non-fonctionnel avec le code suivant
Programme de classe
{
static void Main (string [] args)
{
EstensioneFunzionale.ForEach (Enumerable.Range (0, 10), Vue);
}
Montrer public void (Int32 i)
{
Console.WriteLine (s);
}
}
| |
Cours ASP et l'accès
La gestion d'une base de données MS Access avec ASP. À seulement 29 €. |
| |
Cours VB.NET
Faire des applications de bureau avec Visual Basic. NET. A partir de 49 €. |
| |
Cours XML
Création d'installations de XML, XSL et les langues extensibles autres. A partir de 29 €. |