Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: Juan Martinez en 13 Octubre 2017, 03:28 am



Título: Programas básicos Haskell
Publicado por: Juan Martinez en 13 Octubre 2017, 03:28 am
Hola

Tengo estos 2 programas en haskell pero no se como funcionan, me podrían explicar las lineas de código de estos 2 programas,

Programas:


Código
  1. sum' :: Integer -> Integer
  2. sum' a = sum [x^2 | x <- [1..a]]


Código
  1. localizacion::Ord a=>[a]->Int->a
  2. localizacion a x = a!!x

muchas gracias
Saludos.


Título: Re: Programas básicos Haskell
Publicado por: ivancea96 en 13 Octubre 2017, 17:38 pm
Es mejor que sigas un tutorial de Haskell, manual o que hagas pruebas.

El primer código es una función sum' que recibe 1 parámetro Integer y retorna un Integer (el retorno es el último elemento de la cadnea de "->".
Esa es la declaración. Luego, se ve una implementación. Siendo 'a' el nombre del parámetro que reciba, se retorna la el retorno de "sum" con el parámetro ese que ves entre corchetes.
Lo que ahi de parámetro es una lista formada por números de 1 a 'a' ([1..a]). Luego decimos que para cada número x en esa lista, vamos a coger x^2.
Cabe decir que la función "sum" original suma los elementos de una lista.

El segundo es cosa tuya entenderlo. Pero bueno, un lenguaje no se aprende viendo un código.


Título: Re: Programas básicos Haskell
Publicado por: srWhiteSkull en 17 Octubre 2017, 23:41 pm
Ya lo se lo dije en otro foro, que se esfuerce joder sino que aspire a currar en un McDonald o de Guarda de Seguridad, y a mucha honra.