本文主要是介绍haskell(25),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
lines和unlines将带有换行符的串分解成多行,每行一个元素,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
这篇关于haskell(25)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!