MyTetra Share
Делитесь знаниями!
Интервалы
Время создания: 19.06.2017 00:31
Раздел: Haskell - Списки
Запись: xintrea/mytetra_db_mcold/master/base/1497821485rqb4j7il52/text.html на raw.githubusercontent.com

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]

 
MyTetra Share v.0.65
Яндекс индекс цитирования