ghci> [1..20]
[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
ghci> ['a'..'z']
"abcdefghijklmnopqrstuvwxyz"
ghci> ['K'..'Z']
"KLMNOPQRSTUVWXYZ"
ghci> [2,4..20]
[2,4,6,8,10,12,14,16,18,20]
ghci> [3,6..20]
[3,6,9,12,15,18]
Немного функций, производящих бесконечные списки:
Функция cycle принимает список и зацикливает его в беско-
нечный. Если вы попробуете отобразить результат, на это уйдёт
целая вечность, поэтому вам придётся где-то
его обрезать.
ghci> take 10 (cycle [1,2,3])
[1,2,3,1,2,3,1,2,3,1]
ghci> take 12 (cycle "LOL ")
"LOL LOL LOL "
Функция repeat принимает элемент и возвращает бесконечный
список, состоящий только из этого элемента. Это подобно
тому,
как если бы вы зациклили список из одного элемента.
ghci> take 10 (repeat 5)
[5,5,5,5,5,5,5,5,5,5]