, nous pourrions fixer (ou « lier ») le premier argument, produisant une fonction de typeadd(x:Int)(y:Int)={x+y};add(1)_Clojure implémente l'application partielle à l'aide de la partialfonction définie dans sa bibliothèque principale.
La bibliothèque standard C++bind(function, args..) permet de renvoyer un objet fonction résultant de l'application partielle des arguments fournis à la fonction donnée. Depuis C++20, la fonction `liaison` bind_front(function, args...)est également disponible ; elle lie les premiers sizeof...(args)arguments de la fonction à `args`. En revanche, ` liaison` bindpermet de lier n'importe quel argument de la fonction qui lui est passée, et pas seulement le premier. On peut également utiliser des expressions lambda .
int f ( int a , int b ); auto f_partial = []( int a ) { return f ( a , 123 ); }; assert ( f_partial ( 456 ) == f ( 456 , 123 ) );
En Java , MethodHandle.bindTo`partiellement` applique une fonction à son premier argument. Alternativement, depuis Java 8, on peut utiliser des lambdas :
public static < A , B , R > Function < B , R > partialApply ( BiFunction < A , B , R > biFunc , A value ) { return b -> biFunc . apply ( value , b ); }
Dans Raku , la assumingméthode crée une nouvelle fonction avec moins de paramètres.
Le module de la bibliothèque standard Pythonfunctools inclut la partialfonction, permettant la liaison d'arguments positionnels et nommés, et renvoyant une nouvelle fonction.
En XQuery , un espace réservé pour les arguments ( ?) est utilisé pour chaque argument non fixe dans une application de fonction partielle.
L'application partielle peut être un moyen utile de définir plusieurs notions utiles en mathématiques.
Ensembles donnésetet une fonctionon peut définir la fonction
oùest l'ensemble des fonctionsL'image desous cette carte se trouve. Il s'agit de la fonction qui envoieàIl y a souvent des structures surce qui signifie que l'image derestreint à un sous-ensemble de fonctions, comme l'illustrent les exemples suivants.
Actions de groupe
Une action de groupe peut être comprise comme une fonctionL'évaluation partiellerestreint au groupe des bijections deà elle-même. Les axiomes de l'action de groupe garantissent en outreest un homomorphisme de groupe .
Produits vectoriels et application adjointe pour les algèbres de Lie
L'application partielle du produit croisésurestL'image du vecteurest une carte linéairetel queLes composants depeut être trouvé.
Ceci est étroitement lié à l' application adjointe des algèbres de Lie . Les algèbres de Lie sont munies d'un crochet.L'application partielle donne une carteLes axiomes du crochet garantissent que cette application est un homomorphisme d'algèbres de Lie.