Perguntas com a marcação «haskell»

91
Diferença entre Estado, ST, IORef e MVar

Estou trabalhando em Escreva para você mesmo um esquema em 48 horas (até cerca de 85 horas) e cheguei à parte sobre como adicionar variáveis ​​e atribuições . Há um grande salto conceitual neste capítulo, e eu gostaria que tivesse sido feito em duas etapas, com uma boa refatoração no meio, em...

91
Exponenciação em Haskell

Alguém pode me dizer por que o Prelúdio de Haskell define duas funções separadas para exponenciação (ou seja, ^e **)? Achei que o sistema de tipos deveria eliminar esse tipo de duplicação. Prelude> 2^2 4 Prelude> 4**0.5 2.0

91
Como funciona esse código Haskell ofuscado?

Ao ler https://en.uncyclopedia.co/wiki/Haskell (e ignorando todas as coisas "ofensivas"), me deparei com a seguinte parte do código ofuscado: fix$(<$>)<$>(:)<*>((<$>((:[{- thor's mother -}])<$>))(=<<)<$>(*)<$>(*2))$1 Quando executo esse trecho de...

90
MapM paralelo em matrizes Repa

Em meu trabalho recente com o Gibbs sampling, tenho feito grande uso do RVarque, na minha opinião, fornece uma interface quase ideal para geração de números aleatórios. Infelizmente, não consegui usar Repa devido à impossibilidade de usar ações monádicas em mapas. Embora mapas claramente...

87
Como eu uso o fix e como ele funciona?

Fiquei um pouco confuso com a documentação do fix(embora ache que entenda o que ela deve fazer agora), então olhei o código-fonte. Isso me deixou mais confuso: fix :: (a -> a) -> a fix f = let x = f x in x Como exatamente isso retorna um ponto fixo? Decidi experimentar na linha de...