本篇是笔记篇,介绍 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 函数相反...repeat/replicate
重复函数repeat可以将一个元素在列表里重复无数次;
replicate 是复制函数,可以将一个元素复制给定的次数;
Prelude> repeat True
[True...;
Prelude> concat [[1,2],[3,4]]
[1,2,3,4]
concatMap
map 函数将 [a] 计算为 [[b]] 类型的结果,再使用 concat 函数来得到类型为 [