17. HaskellDatos

17. HaskellDatos - Lenguajes de programación Datos y...

Info iconThis preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: Lenguajes de programación Datos y Estructuras en Haskell Tipos Predefinidos Atómicos y funcionales Atómicos y funcionales Int, Integer, Char, Float, Double 5 :: Int ‘a’ :: Char inc :: Int -> Int Estructurados Elementos del mismo tipo Elementos de listas: [Integer], [Char], … Tuplas: (‘b’,4) :: (Char,Integer), … Combinaciones: ("Maria",[77,90,98])::(String,[Integer]) tipos distintos Ejemplo estructura de datos Se tiene una lista de registros de Se tiene una lista de registros de calificaciones de alumnos como [...[matrícula, nombre, [calificaciones]]...] ejemplo = [[750706,"Ramiro Flores", [97,85,91]], [773454,"Myrna Vazquez", [98,75,88]], [764435,"Ruben Solis", [77,56,80]]] Problema con los tipos estructurados ¿Cómo se interpretan? [[Integer]] ([Char],(Char,Char)) [[(Integer,Integer)]] Error al intentar con la lista de sublistas: ERROR - Cannot infer instance *** Instance : Num [Char] *** Expression : [[750706,"Ramiro Flores",[97,85,91]], [773454,"Myrna Vazquez",[98,75,88]], [764435,"Ruben Solis",[77,56,80]]] Corregimos a: ejemplo = [(750706,"Ramiro Flores",[97.0, 85.0, 91.0]), (773454,"Myrna Vazquez",[98.0, 75.0, 88.0]), (764435,"Ruben Solis",[77.0, 56.0, 80.0]) ] Tipo ejemplo :: [(Integer,[Char],[Double])] Problema ejemplo...
View Full Document

This note was uploaded on 05/12/2010 for the course ITC TC2006 taught by Professor Conant during the Spring '10 term at ITESM.

Page1 / 9

17. HaskellDatos - Lenguajes de programación Datos y...

This preview shows document pages 1 - 3. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online