Resultados da pesquisa a pedido "functor"

1 a resposta

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 :: ...

5 a resposta

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*, ...

3 a resposta

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 _ = ...

2 a resposta

"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 ...

3 a resposta

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]] = ...

10 a resposta

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 ...

11 a resposta

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 é ...

2 a resposta

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 ...

4 a resposta

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 ...

2 a resposta

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 ...