Haskell – Pares, trios, quádruplas…
29 Abril, 2008
Vamos começar hoje a ver algumas estruturas do Haskell, começando com as tuplas.
Em Haskell, é possível declarar pares de elementos, bastando apenas colocá-los entre parenteses, dessa forma:
(1, 7)Para pegar o primeiro elemento da tupla, use fst:
fst (1, 7)E para pegar segundo, use o snd:
snd (1, 7)É possível generalizar esta estrutura e criar trios, quádruplas… Esta estrutura é chamada de tupla.
Tuplas não exigem que os seus elementos sejam todos do mesmo tipo, é possível juntar Strings, inteiros, o que você quiser (até mesmo outras tuplas):
(1, "String", (2, 'a'))NOTA: fst e snd funcionam apenas com pares, se tentar utilizá-las com tuplas maiores, um erro é retornado.
Uma desvantagem das tuplas é que elas guardam um número finito de elementos, não podendo ter o número de elementos alterado, enquanto as listas (assunto para outro(s) post(s)) podem ser infinitas.