
















































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Linguagem Haskell
Tipologia: Notas de estudo
1 / 56
Esta página não é visível na pré-visualização
Não perca as partes importantes!

















































Compilador/Interpretador:
Tipos Primitivos:
• Tipo Unitário( = 1): O tipo unitário, Unit, é a implementação do conjunto 1
• Tipo Lógico: Bool;
• Tipo Caracter: Char;
• Tipos Numéricos: Int, Integer, Float, Double
Tipos Compostos
Em Haskell existem as funções que funcionam como mapeamento. A operação mais importante das funções é a sua aplicação:
As funções vão estar subjacentes a todas as manipulações da linguagem e implementam a exponenciação de conjuntos. Ou seja o conjunto de todas as funções de A para B é dado por B A.
Tipos Compostos:
Haskell não possui Conjuntos Potência
Strings
Podem sempre ser consideradas como uma lista de elementos do tipo char.
Se for digitado uma string entre aspas, no interpretador o retorno será ela mesma, pois ela já está em sua forma normal.
Ex:(Famoso “Alô Mundo”)
Prelude > “Alo Mundo” <- “Alo mundo” comando do usuario Alo Mundo <- retorno do sistema
Prelude > reverse “Alo Mundo” <- Aplicando a função reverse odnuM olA <- retorno do sitema
Sistema de Tipos:
Variáveis:
Variáveis Compostas Atualização Seletiva
Arquivos:
writeFile :: String -> String -> IO( )
readFile :: String -> IO String
Arquivos:
A função principal pega uma linha e usa como parâmetro para a função criaArq. Esta solicita o nome do arquivo a ser criado e o cria com a função, writeFile, então devolve o nome do arquivo com a função
Comandos