elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Programas básicos Haskell
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Programas básicos Haskell  (Leído 2,979 veces)
Juan Martinez

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Programas básicos Haskell
« 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.


« Última modificación: 13 Octubre 2017, 03:41 am por Juan Martinez » En línea

ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMático


Ver Perfil WWW
Re: Programas básicos Haskell
« Respuesta #1 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.


En línea

srWhiteSkull


Desconectado Desconectado

Mensajes: 444



Ver Perfil WWW
Re: Programas básicos Haskell
« Respuesta #2 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.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines