Programação sequencial
Em Erlang as funções são representadas
pelo seu módulo, nome e aridade (nº de argumentos que aceitam como
input). Crie o módulo "aula1" e implemente as funções indicadas abaixo.
Teste-as da forma "aula1:func(X)." na consola do Erlang, em que X é o
valor que quer passar como input à função.
Exercícios
Recursividade
Listas
As listas são usadas para armazenar um número variável de elementos
e são constituídas por uma sequência de elementos entre parêntesis
rectos separados por vírgulas. Exemplo: [1,5,abc,zxc,3].
Cada termo numa lista é designado por elemento. O número de
elementos constitui o comprimento (length)
da lista.
Formalmente, uma lista ou é uma lista vazia [ ] ou consiste num elemento à cabeça (primeiro elemento) e uma cauda (que por sua vez também é uma lista). Normalmente é usada a notação [H|T] para percorrer uma lista.
Algumas BIFs para o processamento de listas:
1> L = [1,2,3].
[1,2,3]
2> hd(L).
1
3> tl(L).
[2,3]
4> length(L).
3
O módulo lists contém
várias funções para o processamento de listas que deve analisar na
documentação.
Acresente ao módulo "aula1" as seguintes funções de processamento de
listas.