ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Rouse


Enviado por   •  10 de Abril de 2014  •  Ensayos  •  538 Palabras (3 Páginas)  •  208 Visitas

Página 1 de 3

De alguna forma, las tuplas son parecidas a las listas. Ambas son una forma de almacenar

19

Couldn't match expected type `(t, t1)'

against inferred type `(t2, t3, t4)'

In the expression: (8, 11, 5)

In the expression: [(1, 2), (8, 11, 5), (4, 5)]

In the definition of `it': it = [(1, 2), (8, 11, 5), (4, 5)]

ghci> fst (8,11)

8

ghci> fst ("Wow", False)

"Wow"

varios valores en un solo valor. Sin embargo, hay unas cuantas diferencias fundamentales. Una

lista de números es una lista de números. Ese es su tipo y no importa si tiene un sólo elemento o

una cantidad infinita de ellos. Las tuplas sin embargo, son utilizadas cuando sabes exactamente

cuantos valores tienen que ser combinados y su tipo depende de cuantos componentes tengan y

del tipo de estos componentes. Las tuplas se denotan con paréntesis y sus valores se separan con

comas.

Otra diferencia clave es que no tienen que ser homogéneas. Al contrario que las listas, las tuplas pueden contener una

combinación de valores de distintos tipos.

Piensa en como representaríamos un vector bidimensional en Haskell. Una forma sería utilizando listas. Podría funcionar.

Entonces, ¿si quisiéramos poner varios vectores dentro de una lista que representa los puntos de una figura bidimensional?

Podríamos usar algo como [[1,2],[8,11],[4,5]]. El problema con este método es que también podríamos hacer cosas

como [[1,2],[8,11,5],[4,5]] ya que Haskell no tiene problemas con ello, sigue siendo una lista de listas de números pero

no tiene ningún sentido. Pero una tupla de tamaño 2 (también llamada dupla) tiene su propio tipo, lo que significa que no puedes

tener varias duplas y una tripla (una tupla de tamaño 3) en una lista, así que vamos a usar éstas. En lugar de usar corchetes

rodeando los vectores utilizamos paréntesis: [(1,2),(8,11),(4,5)]. ¿Qué pasaría si intentamos crear una forma como

[(1,2),(8,11,5),(4,5)]? Bueno, obtendríamos este error:

Nos

...

Descargar como (para miembros actualizados)  txt (3.5 Kb)  
Leer 2 páginas más »
Disponible sólo en Clubensayos.com