preguntar acerca de functor

5
réponses

Les monades comme adjunctions

J'ai lu sur les monades dans la théorie des catégories. Une définition de monades utilise une paire de foncteurs adjoints. Une monade est définie par un aller-retour en utilisant ces foncteurs. Apparemment, les adjonctions sont très importantes dans …
demandé sur 1970-01-01 00:33:31
1
réponses

Pourquoi ‘X x; x();’ est-il autorisé, quand ‘ X ‘ définit une conversion en pointeur de fonction, mais pas, quand il définit une conversion en foncteur?

void f(int){} typedef void (*f_ptr)(int); struct Functor{ void operator()(int){} }; struct X{ operator f_ptr(){ return f; } }; struct Y{ operator Functor(){ return Functor(); } }; int main(){ X x; Y y; x(5); // works ?! y(5); // doesn …
demandé sur 1970-01-01 00:33:32
1
réponses

Différences entre les fonctions et les endofoncteurs

quelqu'un Peut m'expliquer en termes simples la différence entre les deux? Je ne comprends pas tout à fait la partie où les monades sont endofuncteurs par rapport à être juste des foncteurs. ... …
demandé sur 1970-01-01 00:33:32
17
réponses

En Programmation Fonctionnelle, ce qui est un foncteur?

j'ai rencontré le terme "Functor" à quelques reprises en lisant divers articles sur la programmation fonctionnelle, mais les auteurs supposent généralement que le lecteur comprend déjà le terme. Regarder sur le web a fourni soit des descriptions exce …
demandé sur 1970-01-01 00:33:30
3
réponses

Qu’est ce qu’un foncteur contravariant?

Le type de souffle mon esprit: class Contravariant (f :: * -> *) where contramap :: (a -> b) -> f b -> f a Puis j'ai lu ce , mais contrairement au titre, je n'étais pas plus éclairé. quelqu'un peut-il s'il …
demandé sur 1970-01-01 00:33:36
15
réponses

Que sont les fonctionnalités C++ et leurs utilisations?

j'entends beaucoup parler des functors en C++. Quelqu'un peut-il me donner un aperçu de ce qu'ils sont et dans ce cas, ils seraient utiles? ... …
demandé sur 1970-01-01 00:33:28