Resultados da pesquisa a pedido "haskell"
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 ...
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 -> ...
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?) ...
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 = ...
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 ...
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 ...
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 ...
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 ...
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| ...
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 ...