Pesquisar este blog

Livros Recomendados

quarta-feira, 24 de março de 2021

URI (BEECROWD) - 1000 - Hello World! - Iniciante - Haskell

Plataforma: URI (BEECROWD)

Problema1000

Linguagem: Haskell

Enunciado:

O seu primeiro programa em qualquer linguagem de programação normalmente é o "Hello World!". Neste primeiro problema tudo o que você precisa fazer é imprimir esta mensagem na tela.

Solução 1:

Exercício bem básico de Haskell, o tradicional Hello World. Haskell é uma linguagem declarativa e funcional, portanto tudo que fazemos está relacionado com função. No nosso exemplo, tudo que precisamos fazer é utilizar a função putStrLn (o Ln é para line new, já que o URI/BEECROWD exige a quebra de linha ao final dos textos).

Todo código Haskell deverá seguir este padrão. A linha um sempre deve ser como no exemplo abaixo. Ela define o tipo da função main. Na linha dois a função é criada e na três utilizamos o código putStrLn para escrever na tela. O cifrão (ou dólar) passa o argumento da direita para a esquerda, ou seja, f $ g = f g. O "id" inserido é a função identidade, ou seja, f(x) = x. Ela poderia ser resumida também, como no segundo código, mais abaixo.

main :: IO ()
main = do
        putStrLn $ id ("Hello World!")

Solução 2:

A linha um se repete, pois main é do tipo IO e irá retornar um valor. A linha dois muda, pois podemos simplificar o uso de putStrLn passando somente a string a ser retornada.

main :: IO ()
main = putStrLn "Hello World!"

Nenhum comentário:

Postar um comentário

Postagem em destaque

URI (BEECROWD) - 2158 - Helping Uncle Cláudio (Ajudando o Tio Cláudio) - Matemática - C, C++ e Haskell

Buenas! Estou aqui mais uma vez para resolver um problema de Matemática! Agora tenho resolvido alguns dessa categoria, pra que vocês possam ...

Postagens mais visitadas