中的if语句与其他语言不同,else是不可以省略的
doubleSmallNum x = if x > 10 then x else x * 2
Haskell 中的 if 语句的另一个特点就是它其实是个表达式...因为:的第一个参数必须是单个元素,第二个参数必须是list
字符与字符串
Prelude> "this is string"
this is string
双引号表示字符串。...1
2
上面的例子就是从列表l中取下标为1的元素
list可以用来装list:
Prelude> let l = [[1,2,3], [1,2,3,4], [1,2,3,4,5]]
haskell不要求每个元素的长度一致...,product返回积
elem 判断一个元素是否存在于list中,通常中缀调用 Prelude> tail [[1,2,3], [1,2,3,4], [1,2,3,4,5]] [[1,2,3,4],...x是否是奇数,如果是则返回True
还可以从多个list中取元素:
[x*y | x <- [1,2,3], y <- [4,5,6]]
[4,5,6,8,10,12,12,15,18]
实现自己的