Resultados da pesquisa a pedido "haskell"
Como criar um tipo com restrições
Por exemplo, quero criar um tipo MyType de números triplos. Mas não apenas o produto cartesiano de três números inteiros, quero que o tipo represente todos (x, y, z) de modo que x + y + z = 5 Como faço isso? Exceto por usar apenas (x, y), pois z ...
@Cabal reconstrói tudo com o sinalizador de compartilhamento compartilhado
Estou tendo um problema ao criar uma biblioteca compartilhada com o ghc e acho que preciso reconstruir meus pacotes haskell com --enable-shared, existe uma maneira fácil de reconstruir todos os meus pacotes com cabal com a bandeira --enable- ...
possível transformar um tipo em uma instância de uma classe se seus parâmetros de tipo estiverem na ordem errad
Considere o seguinte tipo: data SomeType m a = SomeType (m Integer) [a] Podemos facilmente transformar esse tipo em uma instância do Functor com o seguinte código: instance Functor (SomeType m) where fmap f (SomeType m lst) = SomeType m (map ...
otação de desastre para Mônadas
Como estou aprendendo Haskell, estou percebendo quedo notação é apenas açúcar sintático: a = do x <- [3..4] [1..2] return (x, 42)Traduz para a = [3..4] >>= (\x -> [1..2] >>= (\_ -> return (x, 42))) Sei que provavelmente vou usar anotação, mas ...
Removendo o açúcar sintático: compreensão da lista em Haskell
Posso desconsiderar a compreensão da lista nesta expressão: [(i,j) | i <- [1..4], j <- [i+1..4]]Esta é a saída: [(1,2),(1,3),(1,4),(2,3),(2,4),(3,4)]omo posso, com mapa, filtro e assim por diante, escrever esse pedaço de códig edita Aqui está ...
Como encontrar o número de núcleos em tempo de execução em Haskell
Haskell tem um método para determinar o número de núcleos de CPU presentes em uma máquina em tempo de execuçã
Como faço para usar haskell para gerar números que NÃO estão em notação científica?
Tenho alguns itens que quero particionar em vários baldes, de modo que cada balde seja uma fração maior que o anterio items = 500 chunks = 5 increment = 0.20 {- find the proportions -} sizes = take chunks (iterate (+increment) 1) base = sum ...
Haskell: teste se a lista contém “sublist” específico
Existe um truque ou uma função de prelúdio para testar se uma lista contém uma subcadeia / sublist específic xyz :: [a] -> [a] -> Bool xyz "hello world" "worl" -> True xyz [1,2,3,4,5,6,7,8,1,2,3,4,5] [7,8,1] -> True Tentei escrever um sozinho, ...
Como obter o Haskell QuickCheck 2.4 para aumentar # testes?
Ok, como eu aprendi através do meuprevious question [https://stackoverflow.com/questions/8113751/haskell-quickcheck2-using-bytestring] , o livro RWH já está desatualizado para o QuickCheck. E, apesar de todas as postagens que li que me dizem ...
Otimização de loops internos Haskell
Ainda trabalhando na minha implementação SHA1 em Haskell. Agora eu tenho uma implementação de trabalho e este é o loop interno: iterateBlock' :: Int -> [Word32] -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> [Word32] iterateBlock' 80 ws a ...