haskell(25)

linesunlines将带有换行符的串分解成多行,每行一个元素,unlines是相反的操作,将多个元素合成一个串。

*Main Data.List> lines "hello\nworld"

["hello","world"]

*Main Data.List> unlines ["hello","world"]

"hello\nworld\n"

*Main Data.List> 

words unwords完成空格分词和空格合词。

*Main Data.List> unwords ["hello","world"]

"hello world"

*Main Data.List> words "hello world"

["hello","world"]

nub去除列表中的重复元素,生成新的列表。

*Main Data.List> nub [11,22,11,23,22,11,33,11,22]

[11,22,23,33]

*Main Data.List> 

\\操作符去除列表中第一次出现的与第二个列表所代表的参数相等的元素

而delete 则从第二个列表所代表的参数中删除第一次出现的某个元素。

*Main Data.List> [11,22,11,23,22,11,33,11,22] \\[11,22]

[11,23,22,11,33,11,22]

*Main Data.List> delete 22 [11,22,11,23,22,11,33,11,22]

[11,11,23,22,11,33,11,22]

*Main Data.List> 

union相当于在第一个列表中的基础上补充第二个列表中第一个列表没有的所有元素,相当于A(A的补集∩B)        

*Main Data.List> [11,22,11] `union` [23,22,11,33]

[11,22,11,23,33]

*Main Data.List> [11,22] `union` [23,22,11,33]

[11,22,23,33]

*Main Data.List> 

intersec相当于2个集合之间的交集。

Prelude Data.List> [1,11,11,22] `intersect` [13,11,11,33]

[11,11]

Prelude Data.List> 

insert完成将元素插入到列表首问的操作。

Prelude Data.List> insert 6 [1,22,77]

[1,6,22,77]

Prelude Data.List> 


本博客所有内容是原创,未经书面许可,严禁任何形式的转载。

http://blog.csdn.net/u010255642


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值