142 votes

Toute différence entre la fonction de première classe et la fonction d’ordre élevé

Je me demande si / quelle différence entre la fonction de première classe et la fonction d’ordre élevé.

J’ai lu ces deux pages wiki et elles se ressemblent plutôt. S’ils parlent de la même chose, pourquoi avoir besoin de deux terminologies?

J’ai essayé de googler mais je n’ai rien trouvé d’utile.

80voto

AshleyS Points 455

Les fonctions de première classe sont des fonctions qui sont traitées comme un objet (ou qui peuvent être affectées à une variable).

Les fonctions d’ordre supérieur sont des fonctions qui prennent au moins une fonction de première classe comme paramètre ou renvoient au moins une fonction de première classe.

4voto

trthhrtz Points 500

Les fonctions de première classe peuvent :

  • Être stocké dans des variables
  • Être renvoyé à partir d’une fonction.
  • Être passés en tant qu’arguments dans une autre fonction.

La fonction d’ordre élevé est une fonction qui renvoie une autre fonction.

Par exemple:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X