A Functor (los yog cov khoom muaj nuj nqi) yog a C ++ chav kawm uas ua haujlwm zoo li kev ua haujlwm. Functors yog hu ua siv tib lub luag haujlwm hu ua syntax. Txhawm rau tsim lub functionality, peb tsim ib qho khoom uas overloads tus neeg teb xov tooj. Cov kab, MyFunctor(10); Zoo ib yam li MyFunctor. operator(10);
Dab tsi yog lub luag haujlwm rau?
Zoo li lwm tus tau hais, lub luag haujlwm yog ib yam khoom uas ua haujlwm zoo li lub luag haujlwm, piv txwv li nws overloads lub luag haujlwm hu xov tooj. Functions feem ntau siv hauv STL algorithms. Lawv muaj txiaj ntsig vim tias lawv tuaj yeem tuav lub xeev ua ntej thiab nruab nrab ntawm kev hu xov tooj, zoo li kaw hauv cov lus ua haujlwm.
Dab tsi yog lub luag haujlwm hauv programming?
In functional programming, a functor is a tsim qauv tshwm sim los ntawm lub ntsiab lus los ntawm qeb txoj kev xav, uas tso cai rau hom generic siv lub luag haujlwm sab hauv yam tsis hloov cov qauv ntawm cov hom generic.
C yog dab tsi?
Functors yog containers uas muaj nuj nqisthiab yog tias koj siv lub luag haujlwm rau tus nqi ntawd koj tau txais tib lub thawv nrog tus nqi hauv ntawm nws transformed. Txhua yam uas tau teev tseg Daim Ntawv Qhia / Xaiv muaj nuj nqi yog lub luag haujlwm.
Tus lej ua lej yog dab tsi?
Kev ua haujlwm ntawm pawg uas qhia cov khoom rau cov khoom thiab morphisms rau morphisms. Functions muaj nyob rau hauv ob hom sib txawv thiab contravariant.