Programas básicos Haskell

Iniciado por Juan Martinez, 13 Octubre 2017, 03:28 AM

0 Miembros y 1 Visitante están viendo este tema.

Juan Martinez

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 (actionscript) [Seleccionar]
sum' :: Integer -> Integer
sum' a = sum [x^2 | x <- [1..a]]



Código (actionscript) [Seleccionar]
localizacion::Ord a=>[a]->Int->a
localizacion a x = a!!x


muchas gracias
Saludos.

ivancea96

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.

srWhiteSkull

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.