Resultados da pesquisa a pedido "haskell"

4 a resposta

o comportamento de "const id"

Estou trabalhando nas 99 perguntas de Haskell e vi uma solução para encontrar o último elemento de uma lista: myLast = foldr1 (const id)o tipo deconst éa -> b -> a mas o deconst id éb -> a -> a ntão, qual é a mágica aqu

2 a resposta

Fun com fmap repetido

Eu estava brincando com functores e notei algo interessante: Trivially,id pode ser instanciado no tipo(a -> b) -> a -> b. Com o functor de lista que temosfmap :: (a -> b) -> [a] -> [b], que é o mesmo quemap. No caso do((->) r) functor ...

4 a resposta

Um compilador pode detectar automaticamente funções puras sem as informações de tipo sobre purez

Então, estou discutindo com meu amigo que afirma que um compilador como o GCC pode detectar automaticamente uma função pura sem nenhuma informação de tipo. Eu duvido disso diomas como D ou Haskell têm pureza em seus sistemas de tipos e um ...

6 a resposta

Lista infinita de contadores infinitos

ara aqueles com mentes suspeitas, isso não é tarefa de casa, é apenas curios ado um alfabeto finito, é possível construir uma lista de palavras infinitamente longas feitas a partir do alfabeto em ordem lexográfica revers i.e. dado o ...

2 a resposta

O que significa "flutuou para fora"?

Noiki @Haskell eu li que isso [http://www.haskell.org/haskellwiki/Let_vs._Where#Problems_with_where]: fib = let fib' 0 = 0 fib' 1 = 1 fib' n = fib (n - 1) + fib (n - 2) in (map fib' [0 ..] !!)é mais eficiente que isso: fib x = let fib' 0 = 0 ...

2 a resposta

Permutações de uma lista - Haskell

Eu quero fazer todas as combinações possíveis de subgrupos com 2 listas. Aqui está uma função que faz exatamente isso: getCombinations :: [a] -> [[a]] getCombinations na = do a <- na b <- na [[a,b]] Se você passar "abc" para esta função, ela ...

1 a resposta

Haskell: Como atingir o tempo limite de uma função que executa um comando externo

Chamo um programa externo dentro de uma função. Agora, gostaria de esgotar o tempo limite dessa função e não apenas o programa externo. Mas após o tempo limite da função, o programa externo ainda está em execução no meu computador (eu estou ...

4 a resposta

Como imprimir uma nova linha corretamente em Haskell?

Eu estava tentando fazer o jogo Tic Tac Toe para o tutorial mensal e escrevi esse código para fazer uma caixa primeiro: box :: [String] box = ["0 | 1 | 2", "---------", "3 | 4 | 5", "---------", "6 | 7 | 8"] Recebo esta saída no GHCi: ["0 | 1 | ...

4 a resposta

Record valor padrão da sintaxe para o acessador

Como eu era escrevendo uma resposta [https://stackoverflow.com/a/8915896/208257] agora, me deparei com um problema interessante: data Gender = Male | Female deriving (Eq, Show) data Age = Baby | Child | PreTeen | Adult deriving (Eq, Show, Ord) ...

6 a resposta

Zíper bidimensional

Inspirado pela pergunta recente sobre redes 2D em Haskell, estou pensando se seria possível criar um zíper bidimensional para acompanhar uma posição em uma lista de listas. Um zíper unidimensional em uma lista nos permite realmente mover com ...