A veces es útil tener una secuencia de números. En notación matemática estándar, puede escribir 0,1,…, n.
Haskell tiene una notación de secuencia para listas.
Escriba la secuencia entre corchetes, con el valor inicial, el operador .. y el valor final.
[0 .. 5] -> [0,1,2,3,4,5]
[100 .. 103] -> [100,101,102,103]
Los elementos se incrementan en 1 y las secuencias no se limitan a números
Hay muchos tipos enumerables en los que existe una forma natural de incrementar un valor.
Puede utilizar secuencias en cualquier tipo.
Los caracteres son enumerables y se pueden expresar listas de esta manerá.
Por ejemplo:
[’A’ .. ’z’]
-> ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', ' m ',' n ',' o ',' p ',' q ',' r ',' s ',' t ',' u ',' v ',' w ',' x ',' y ' , 'z']
es una lista de caracteres;
[’0’ .. ’9’]
-> [’0’, ’1’, ’2’, ’3’, ’4’, ’5’, ’6’, ’7’, ’8 ',' 9’]
es una lista de caracteres (que resultan ser los dígitos);
[0 .. 9]
-> [0,1,2,3,4,5,6,7,8,9]
es una lista de números.