Auto Draft

La programmation fonctionnelle est une forme de programmation qui consiste a éviter les effets de bord grâce aux fonctions pures et à l’immutabilité raccourcir le code de vos applications, qui sont donc plus facile à maintenir. Les bugs sont également moins fréquents, en plus si les codes sont bien testés

Avant tout, voyons ensembles les choses à éviter lorsque vous faites de la programmation fonctionnelle.

toutes les constructions de langage à éviter :

  • Boucles
  • Déclaration de variables (var ou let)
  • Fonctions void
  • Mutation d’objet
  • Mutation de tableaux (array)
  • Mutation de dictionnaire (map)
  • Définir des méthodes de mutation (set)

Les principaux thèmes de la programmation fonctionnelle.

Les fonctions pures

Une fonction pure est une fonction qui ne modifie pas le résultat du “monde extérieur”. Elle renverra toujours le même résultat avec les mêmes arguments.

Voici une fonction pure : 

function factorial(n) {

  if (n === 0) {

    return 1;

  } else {

    return n * factorial(n 1);

  }

 

}

La récusrsivité

Une fonction récursive est une fonction qui s’appelle elle même.

function factorial(n) {

  // clause de finitude 

  if (n === 1 || n === 0) {

    return 1

// pas recursif

  } else {

    return n * factorial(n 1)

  }

 

}

 

La curryfication

Cela consiste à transformer une fonction qui prend plusieurs arguments en une séquence de fonctions, chacune prenant un seul argument.

// Fonction non currifiée

function add(a, b) {

  return a + b

}

 

// Fonction currifiée

function addTwo(a) {

  return function(b) {

    return add(a, b)

  }

}

 

// Utilisation

console.log(addTwo(2)(4)) // 6

One comment

Leave a Reply

Your email address will not be published. Required fields are marked *