Article de reference

Fonction générique

En programmation informatique , une fonction générique est une fonction définie pour le polymorphisme . Dans les langages statiquement typés Dans les langages statiquement typés...

programmation informatique , une fonction générique est une fonction définie pour le polymorphisme .

C++ et Java ), le terme « fonctions génériques » désigne un mécanisme de polymorphisme à la compilation ( dispatch statique ), et plus précisément le polymorphisme paramétrique . Il s'agit de fonctions définies avec de type lors de la compilation . Le compilateur utilise ces types pour instancier les versions appropriées et gérer correctement toute surcharge de fonction .

Dans le système objet Common Lisp

Dans certains systèmes de programmation orientée objet, tels que Common Lisp Object System (CLOS) et Dylan , une fonction générique est une entité regroupant toutes les méthodes portant le même nom. Typiquement, une fonction générique est une instance d'une classe héritant à la fois de `function` et de `standard-object` . Ainsi, les fonctions génériques sont à la fois des fonctions (pouvant être appelées avec des arguments) et des objets ordinaires. L'ouvrage *The Art of the Metaobject Protocol* explique en détail l'implémentation et l'utilisation des fonctions génériques CLOS.

Flavors est l'une des premières extensions de programmation orientée objet pour Lisp . Elle utilisait le paradigme classique d'envoi de messages, influencé par Smalltalk . La syntaxe Flavors pour envoyer un message est la suivante :

CommonLoops . New Flavors et CommonLoops ont été la principale influence pour le système d'objets Common Lisp.

Exemple

Common Lisp

Définissez une fonction générique avec deux paramètres object-1 et object-2. Le nom de la fonction générique est collide .

objet-1 objet-2 ))

Appel de la fonction générique :

Smalltalk appelle des méthodes , à une exception notable près : en Smalltalk, la classe du récepteur est le seul critère déterminant le bloc de code exécuté ; les types ou valeurs des arguments sont sans importance ( appel unique ). Dans un langage de programmation à appels multiples , lors de l'appel d'une fonction générique, l'appel de la méthode se fait en fonction de tous les arguments, et non d'un seul argument privilégié. New Flavors proposait également des fonctions génériques, mais uniquement à appel unique.

En JavaScript, une fonction générique est une fonction capable de manipuler des valeurs de types différents, et non d'un type spécifique. Ceci est possible grâce à l'utilisation de paramètres de type ou en vérifiant dynamiquement le type de la valeur traitée. Un cas d'utilisation courant des fonctions génériques en JavaScript est la création de fonctions réutilisables pouvant fonctionner avec différents types de données, tels que des tableaux, des chaînes de caractères ou des objets. Le système de typage dynamique de JavaScript le rend particulièrement adapté à la création de fonctions génériques, car les valeurs peuvent être facilement converties en différents types selon les besoins.

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index