Resultados da pesquisa a pedido "haskell"

5 a resposta

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

1 a resposta

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

4 a resposta

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

1 a resposta

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

4 a resposta

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

5 a resposta

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çã

2 a resposta

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

1 a resposta

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

2 a resposta

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

1 a resposta

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