Resultados da pesquisa a pedido "haskell"

2 a resposta

Existe uma maneira de limitar a memória, o ghci pode ter?

Estou acostumado a depurar meu código usando ghci. Muitas vezes, algo assim acontece (não tão óbvio, é claro): ghci> let f@(_:x) = 0:1:zipWith(+)f x ghci> length fEntão, nada acontece por algum tempo e, se eu não reagir rápido o suficiente, o ...

6 a resposta

Passando elementos da lista como parâmetros para a função ao curry

Ainda um novato Haskell aqui. Eu sei o suficiente para me meter em problemas com suposições erradas. Se eu tiver a seguinte função ... quadsum w x y z = w+x+y+zEu quero uma função que pode ter uma lista, use cada elemento como parâmetro em uma ...

2 a resposta

Como você (re) implementaria a iteração no Haskell?

iterate :: (a -> a) -> a -> [a](Como você deve saber)iterate é uma função que assume uma função e valor inicial. Em seguida, aplica a função ao valor inicial, depois aplica a mesma função ao último resultado, e assim por diante. Prelude> take 5 ...

2 a resposta

Qual é a melhor maneira de gerenciar grandes registros Haskell?

Substituindo nomes de campos por letras, tenho casos como este: data Foo = Foo { a :: Maybe ... , b :: [...] , c :: Maybe ... , ... for a lot more fields ... } deriving (Show, Eq, Ord) instance Writer Foo where write x = maybeWrite a ++ ...

3 a resposta

Haskell - Currying? Precisa de mais explicações

Então, algo como addList :: [int] -> int addList = foldl1 (+)Por que isso funciona? A parte de curry. Por que nenhuma variável?

3 a resposta

nulo em vez de ==

Eu apenas comecei a aprender Haskell por interesse. eu sigolearnyouahaskell.com [http://learnyouahaskell.com]. Lá eu encontrei isso: null verifica se uma lista está vazia. Se for, retornaTrue, caso contrário, ele retornaFalse. Use esta função ...

1 a resposta

Como usar o readProcessWithExitCode?

Este comando funciona bem no meu terminal: grep --include=\\*.txt --recursive --regexp='answer'Este funciona bem em ghci: import System.Process r <- readCreateProcessWithExitCode (shell "grep --include=\\*.txt --recursive --regexp='answer'") ...

3 a resposta

Restringindo uma mônada a uma classe de tipo

Em Haskell, existe uma maneira de restringir uma mônadaM a de modo aa satisfazer uma restrição de classe de tipo? Estou traduzindo oexemplo de modelagem ...

2 a resposta

Existe uma maneira de aplicar o construtor Talvez a cada campo de registro com genéricos?

Eu tenho dois tipos de dados e o segundo é a cópia do primeiro, mas com Talvez em cada campo. data A = {a :: Int, b :: String} data B = {c :: Maybe Int, d :: Maybe String} Existe uma maneira de fazer uma função f :: A -> B g :: B -> A -> Asem ...

2 a resposta

O que significa o sinal => em Haskell?

Por alguma razão, não consigo encontrar a resposta para isso em nenhum lugar. Eu tentei pesquisar no Google "Haskell equal sign arrow" e não estou obtendo nenhum resultado. Digamos que temos a seguinte função: sendMessage :: MonadM e m => ...