Resultados da pesquisa a pedido "functor"
Passando um objeto de função C ++ para a função pthread_create como a rotina do thread
Eu sei que a rotina de encadeamento passada para a API pthread_create tem o protótipo de void *threadproc(void *).Eu queria saber se é possível usar um objeto de função C ++ como uma rotina de thread. Aqui está o meu código: Execução :: ...
rebaixar boost :: function para um ponteiro de função simples
deseja passar boost :: bind para um método que espera um ponteiro de função simples (mesma assinatura). typedef void TriggerProc_type(Variable*,void*); void InitVariable(TriggerProc_type *proc); boost::function<void (Variable*, ...
Devo implementar o Applicative e o Functor para implementar uma Mônada
Estou tentando implementar uma instância do Monad. Como um exemplo mais simples, assuma o seguinte: data Maybee a = Notheeng | Juust a instance Monad Maybee where return x = Juust x Notheeng >>= f = Notheeng Juust x >>= f = f x fail _ = ...
"Não pode existir abstratamente sobre o tipo parametrizado ..."
Eu estava brincando com o Scala 2.8 por diversão e tentando definir umcafetão [http://www.artima.com/weblogs/viewpost.jsp?thread=179766]que adiciona um método "as" para digitar construtores, permitindo a conversão de um functor para outro (por ...
Como simplificar chamadas de mapa aninhadas?
Suponha que eu tenha alguns functores aninhados, por exemploList[Option[Int]] e precisa ligar para omap do mais interior. Agora estou usando aninhadomaps: scala> val opts: List[Option[Int]] = List(Some(0), Some(1)) opts: List[Option[Int]] = ...
Deixe os functores Haskell afundarem.
Aprenda um Haskell [http://learnyouahaskell.com/making-our-own-types-and-typeclasses#the-functor-typeclass] tem um exemplo sobre functores. Eu posso ler LYAH, texto e descobrir o que deveria acontecer - mas não sei o suficiente para escrever algo ...
Por que substituir o operador ()?
NoSinais de impulso [http://www.boost.org/doc/html/signals.html]biblioteca, eles estão sobrecarregando o operador (). Esta é uma convenção em C ++? Para retornos de chamada, etc.? Eu vi isso no código de um colega de trabalho (que por acaso é ...
Como retornar um valor puro de um método impuro
Eu sei que deve parecer trivial, mas eu queria saber como você pode desembrulhar um valor de um functor e devolvê-lo como valor puro? Eu tentei: f::IO a->a f x=(x>>=) f= >>=O que devo colocar no lado direito? Não posso usarreturn uma vez que o ...
Por que o operador () do functor sem estado pode ser estático?
Porque éoperator () do functor apátrida não permitidostatic? Objetos lambda sem estado são conversíveis em ponteiros para liberar funções com a mesma assinatura que seusoperator (). Stephan T. Lavavej [http://1drv.ms/1j4yRtz]na pág. 6 aponta que ...
Mônada mais poderosa que Aplicativa?
Eu olheidiscussão anterior [https://stackoverflow.com/questions/23342184/difference-between-monad-and-applicative-in-haskell] mas não conseguia entender por que algumas das respostas estão realmente corretas. Aplicável <*> :: f (a -> b) -> f a ...