06_Haskell_Range (列表生成)

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的倍数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值