Resultados da pesquisa a pedido "haskell"

1 a resposta

Haskell usa várias funções dentro de outra função

Estou criando um programa para calcular a solução para uma equação cúbica em haskell. Eu sou novo em linguagens funcionais e estou tendo algumas dificuldades. Aqui está o meu código: cubicQ :: Float -> Float -> Float -> Float cubicQ a b c = ((3 ...

6 a resposta

Troque dois elementos em uma lista por seus índices

Existe alguma maneira de trocar dois elementos em uma lista se a única coisa que sei sobre os elementos é a posição em que eles ocorrem na lista. Para ser mais específico, estou procurando algo parecido com isto: swapElementsAt :: Int -> Int -> ...

3 a resposta

Quais são os usos dos tipos polimórficos?

Tipos polimórficos são uma extensão do sistema de tipos de Haskell,suportado [http://www.cs.uu.nl/wiki/bin/view/Ehc/UhcUserDocumentation#3_5_Kind_inference_and_signature] pela UHC, permitindo data A x y = A (y x)para ser digitado (digitado?) ...

1 a resposta

HSpec Expectativa de nada falhando ao compilar

Estou aprendendo Haskell e escrevi esta função: safeHead :: [a] -> Maybe a safeHead [] = Nothing safeHead (x:xs) = Just xAgora estou tentando testá-lo com o HSpec: import Test.Hspec main :: IO () main = hspec spec spec :: Spec spec = ...

3 a resposta

Curioso sobre os problemas de desempenho do HashTable

Eu li que as tabelas de hash em Haskell tinham problemas de desempenho (no Haskell-Cafe [http://thread.gmane.org/gmane.comp.lang.haskell.cafe/11070]em 2006 eBlog da consultoria Flying ...

12 a resposta

Idiomatic eficiente Haskell acrescenta?

Lista e o operador contras(:) são muito comuns em Haskell. Contras é nosso amigo. Mas às vezes eu quero adicionar no final de uma lista. xs `append` x = xs ++ [x]Infelizmente, isso énão uma maneira eficiente de implementá-lo. Eu ...

2 a resposta

Definindo Ord próprio para um tipo de dados

Estou tentando criar algumas estruturas de dados para resolver um quebra-cabeça de gráfico. Estou tentando definir os critérios de comparação de uma borda, mas não sei como. Tão longe: data Edge = Edge (Set String) BoolComo posso 'informar' o ...

2 a resposta

Tuk de retorno de entrada de Haskell

Gostaria de saber se uma função IO () retorna tupla porque gostaria de tirá-las dessa função como entrada para outra função. investinput :: IO()->([Char], Int) investinput = do putStrLn "Enter Username : " username <- getLine putStrLn "Enter ...

2 a resposta

Como uso várias cláusulas where no GHCi?

Estou brincando com o GHCi pela primeira vez e estou tendo problemas para escrever funções com várias linhas. Meu código é o seguinte: Prelude> :{ Prelude| let diffSquares lst = abs $ squareOfSums lst - sumOfSquares lst Prelude| where Prelude| ...

1 a resposta

pacote cabal sandbox v. pacote global db

Ao instalar dentro de uma sandbox do cabal, o cabal ainda usará pacotes do pacote global db (em particular, pacotes que vieram da Plataforma Haskell). Isso pode levar à instalação de conflitos. É possível configurar o cabal para ignorar o pacote ...