Range可以生成列表,如数字序列、字符序列
[1..20] -- 1-20的整数列表
['a'..'z'] -- 26个小写英文字符列表
['A'..'M'] -- A-M的大写英文字符列表
[2,4..20] -- 首项2 公差2 20以内的等差数列
[20,19..1] -- 20-1的整数列表
[12,24..12*10] -- 12的倍数的前10个
take 10 [12,24..] -- 同上
cycle [1,2,3] -- 1,2,3无限循环列表
take 9 (cycle [1,2,3])
take 25 (cycle "echo ")
repeat 6 -- 无限次重复1个元素
take 5 (repeat 6)
replicate 3 10 -- n个相同元素的列表
[x*2 | x <- [1..10]] -- 1-10的2倍的列表
-- x 取自 [1..10]
[ x | x <- [0..100], x `mod` 13 == 0]
-- 100以内,13的倍数