本篇是笔记篇,介绍 Haskell 的强大的库函数,也可感受下与我们平常的 js 操作异同之处:
id
给定一个任何的值,都返回这个给定的值;
Prelude> id "myId"
"myId"
Prelude...函数可以从头连续地取得一个列表的几个元素;
Prelude> take 3 [1,2,3,4,5]
[1,2,3]
drop 与 take 相反,将列表中的前几个元素舍弃;
Prelude> drop...3 [1,2,3,4,5]
[4,5]
span/break
span 函数可以根据一个条件,从左至右,当遇到第一个不符合条件的元素时停止,将一个列表分成由两个列表组成的元组;
Prelude> span...until 可以迭代地来生成数据直到满足给定的条件为止;
Prelude> until(>500)(*2)1
512
zip
zip函数可以将两个列表结合成一个元组的列表;
Prelude> zip [...Prelude> unzip [(True,2),(False,4),(True,5),(False,6)]
([True,False,True,False],[2,4,5,6])
concat
concat 函数可以将一个列表中的列表相连