本篇是笔记篇,介绍 Haskell 的强大的库函数,也可感受下与我们平常的 js 操作异同之处:
id
给定一个任何的值,都返回这个给定的值;
Prelude> id "myId"
"myId"
Prelude...函数可以从头连续地取得一个列表的几个元素;
Prelude> take 3 [1,2,3,4,5]
[1,2,3]
drop 与 take 相反,将列表中的前几个元素舍弃;
Prelude> drop...[1,3,5,6,9]
([],[1,3,5,6,9])
takeWhile/dropWhile
之前的 take 和 drop 函数是通过给定一个整数来取得或者去掉列表中的前几个元素,而 takeWhile...Prelude> replicate 5 True
[True,True,True,True,True]
实际上,我们可以用 take 和 repeat 函数实现 replicate 函数:
Prelude...[(True,2),(False,4),(True,5),(False,6)]
([True,False,True,False],[2,4,5,6])
concat
concat 函数可以将一个列表中的列表相连