Plataforma: URI (BEECROWD)
Problema: 1000
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