Resultados da pesquisa a pedido "haskell"

1 a resposta

Por que temos map, fmap e liftM?

map :: (a -> b) -> [a] -> [b] fmap :: Functor f => (a -> b) -> f a -> f b liftM :: Monad m => (a -> b) -> m a -> m bPor que temos três funções diferentes que fazem essencialmente a mesma cois

4 a resposta

Como é foldl preguiçoso?

Há muitos boas perguntas e respostas [https://stackoverflow.com/questions/4977417/haskell-foldl-and-stack-overflow] sobrefoldl, foldr efoldl' em Haskell. Então agora eu sei que: 1)foldl é preguiçoso 2) não usefoldl porque pode explodir a ...

1 a resposta

Como evitar o estouro de pilha no Haskel

@Haskell não suporta ciclismo para computação, mas oferece o uso de algoritmos de recursão. Mas essa abordagem leva ao aumento da pilha e até ao excesso de pilha. Eu acredito que deve haver uma abordagem para resolver esse problema em geral. ...

4 a resposta

Você pode usar a correspondência de padrões para vincular o último elemento de uma list

Desde que existe uma maneira de vincular a cabeça e a cauda de uma lista via correspondência de padrões, gostaria de saber se você pode usar a correspondência de padrões para vincular o último elemento de uma list

6 a resposta

Learning Haskell, com o objetivo de aprender Scala

Eu li algumas perguntas como Scala vs Haskell discutindo os méritos de ambos os idiomas ou quais aprender, mas eu já sei que gostaria de aprender Scala. Eu era um programador Java na uni e agora uso principalmente o PHP. Quero aprender o ...

4 a resposta

or que os literais numéricos Haskell precisam começar e terminar com dígito

DentroThe Haskell 98 Report [http://www.haskell.org/onlinereport/lexemes.html#lexemes-numeric]izem que Um literal flutuante deve conter dígitos antes e depois do ponto decimal; isso garante que um ponto decimal não possa ser confundido com ...

3 a resposta

possível fazer uma seleção rápida de uma lista com apenas uma passage

Estou aprendendo haskell e a definição de função que vejo é: quickSort (x : xs) = (quickSort less) ++ (x : equal) ++ (quickSort more) where less = filter (< x) xs equal = filter (== x) xs more = filter (> x) xs possível escrevê-lo com apenas um ...

2 a resposta

Compilando o ghc com suporte -fPIC

Estou tentando instalar o GHC com suporte -fPIC no Fedora. Peguei um tarball de origem, pois parece que ninguém é binári No Build.mk, alterei o tipo de compilação rápida para ifeq "$(BuildFlavour)" "quick" SRC_HC_OPTS = -H64m -O0 -fasm ...

1 a resposta

xemplo básico de uso do HaskellDB para remover o mapeamento de registros de uma tabel

Suponha que eu tenha a seguinte definição de tabela (PostgreSQL): CREATE TABLE books ( id serial NOT NULL, title character varying NOT NULL, PRIMARY KEY (id) ); E a seguinte definição de registro: data Book = { id :: Int , title :: String }O ...

5 a resposta

Como adiciono x tuplas a uma lista x várias vezes?

Tenho uma pergunta sobre tuplas e listas em Haskell. Eu sei como adicionar entrada em uma tupla um número específico de vezes. Agora eu quero adicionar tuplas em uma lista um número desconhecido de vezes; cabe ao usuário decidir quantas tuplas ...