Introduo Programao uma Abordagem Funcional PD I Eng
Introdução à Programação: uma Abordagem Funcional PD I – Eng. de Computação Prof. ª Claudia Boeres 2008/1
Operações sobre listas: primitivas importantes length fornece o tamanho da lista Sintaxe: length <lista> Exemplo: > length [1, 4, 6, 7] 4
Operações sobre listas: primitivas importantes Indexação fornece o valor localizado na posição informada Sintaxe: <lista> !! <indice> Exemplo: > [1, 4, 6, 7] !! 0 1
Operações sobre listas: primitivas importantes concat: fornece uma nova lista obtida pela concatenação dos elementos de uma lista de listas Sintaxe: concat <lista de listas> Exemplo: > concat [[1. 5, 1, 3], [3. 7], [2, 4. 5, 8]] [1. 5, 1, 3, 3. 7, 2, 4. 5, 8]
Operações sobre listas: primitivas importantes ++: é um operador de lista que fornece uma nova lista obtida a partir da concatenação das listas dadas como argumentos Sintaxe: <lista> ++ <lista> Exemplo: > [1, 4, 6, 7] ++ [2, 3, 4] [1, 4, 6, 7, 2, 3, 4]
Operações sobre listas: primitivas importantes : (construtor de listas) insere um elemento em uma lista Sintaxe: <elemento> : <lista> Exemplo: > 0: [1, 4, 6, 7] [0, 1, 4, 6, 7]
Operações sobre listas: primitivas importantes head fornece o primeiro elemento de uma lista. Só pode ser aplicado em listas não nulas Sintaxe: head <lista> Exemplo: > head [1, 4, 6, 7] 1
Operações sobre listas: primitivas importantes tail fornece a lista sem o seu primeiro elemento Sintaxe: tail <lista> Exemplo: > tail [1, 4, 6, 7] [4, 6, 7]
Operações sobre listas: primitivas importantes last fornece o último elemento de uma lista. Só pode ser aplicado em listas não nulas Sintaxe: last <lista> Exemplo: > last [1, 4, 6, 7] 7
Operações sobre listas: primitivas importantes init fornece a lista sem o seu último elemento Sintaxe: init <lista> Exemplo: > init [1, 4, 6, 7] [1, 4, 6]
Operações sobre listas: primitivas importantes null Fornece o valor booleano True se a lista dada como entrada for nula e False, caso contrário Sintaxe: null <lista> Exemplo: > null [1, 4, 6, 7] False
Operações sobre listas: primitivas importantes take Fornece uma lista com os k primeiros valores requisitados da lista original Sintaxe: take <valor inteiro positivo> <lista> Exemplo: > take 3 [1, 4, 6, 7] [1, 4, 6]
Operações sobre listas: primitivas importantes drop Fornece uma lista com os valores restantes da lista original, retirados os k primeiros Sintaxe: drop <valor inteiro positivo> <lista> Exemplo: > drop 3 [1, 4, 6, 7] [7]
- Slides: 13