本篇是笔记篇,介绍 Haskell 的强大的库函数,也可感受下与我们平常的 js 操作异同之处:
id
给定一个任何的值,都返回这个给定的值;
Prelude> id "myId"
"myId"
Prelude...]
filter
过滤函数;
Prelude> filter (>=7) [9,6,4,2,10,3,15]
[9,10,15]
由过滤函数衍生的两个判断奇数(odd)偶数(even)的函数:
Prelude...,当遇到第一个不符合条件的元素时停止,将一个列表分成由两个列表组成的元组;
Prelude> span odd [1,3,5,6,9]
([1,3,5],[6,9])
break 函数则与 span 函数相反...,它会根据一个条件,从左至右,当遇到符合条件的时候停止;
Prelude> break odd [1,3,5,6,9]
([],[1,3,5,6,9])
takeWhile/dropWhile
之前的 ...take 和 drop 函数是通过给定一个整数来取得或者去掉列表中的前几个元素,而 takeWhile 和 dropWhile 则需要一个条件来判断,条件不成立的时候停止取出或者去除;
Prelude>