中的if语句与其他语言不同,else是不可以省略的
doubleSmallNum x = if x > 10 then x else x * 2
Haskell 中的 if 语句的另一个特点就是它其实是个表达式...List
列表由方括号以及被逗号间隔的元素组成:
Prelude> [1,2,3]
[1,2,3]
空列表:[],列表中所有元素必须是同一类型。...1
2
上面的例子就是从列表l中取下标为1的元素
list可以用来装list:
Prelude> let l = [[1,2,3], [1,2,3,4], [1,2,3,4,5]]
haskell不要求每个元素的长度一致...因为元素类型不一致
两个元素的Tuple可以称为序对(Pair) Tuple不能是单元素的,因为没有意义
操作函数
fst 返回序对的首项(只能操作序对,不能操作三元组等其他数量的Tuple)
snd...返回序对的尾项
Prudule> fst (1,2,[1,2,3])
1
Prudule> snd (1,2,[1,2,3])
[1,2,3]
zip 将两个list交叉配对生成一组Pair
Prudule