Ang functor (o function object) ay isang C++ na klase na gumaganap bilang isang function. Tinatawag ang mga function gamit ang parehong lumang function call syntax. Upang lumikha ng isang functor, lumikha kami ng isang bagay na labis na kargado sa operator. Ang linya, MyFunctor(10); Kapareho ng MyFunctor. operator(10);
Para saan ang functor?
Tulad ng nabanggit na ng iba, ang functor ay isang bagay na kumikilos tulad ng isang function, ibig sabihin, ito ay nag-overload sa function call operator. Ang mga function ay karaniwang ginagamit sa mga STL algorithm. Kapaki-pakinabang ang mga ito dahil maaari nilang i-hold ang estado bago at sa pagitan ng mga function call, tulad ng pagsasara sa mga functional na wika.
Ano ang functor sa programming?
Sa functional programming, ang isang functor ay isang pattern ng disenyo na inspirasyon ng kahulugan mula sa teorya ng kategorya, na nagbibigay-daan para sa isang generic na uri na maglapat ng isang function sa loob nang hindi binabago ang istraktura ng generic na uri.
Ano ang functor C?
Ang mga Functor ay mga container na may (mga) value at kung maglalapat ka ng function sa (mga) value na iyon, makukuha mo ang parehong uri ng container na may (mga) value sa loob ng ito ay nagbago. Ang anumang uri na tinukoy ang function ng Map/Select ay isang functor.
Ano ang functor sa matematika?
Isang function sa pagitan ng mga kategorya na nagmamapa ng mga bagay sa mga bagay at mga morphism sa mga morphism. Ang mga function ay umiiral sa parehong covariant at contravariant na uri.