菜鸟笔记-2

来源:互联网 发布:java string 去空格 编辑:程序博客网 时间:2024/05/29 14:10

最近开始折腾Haskell了


If
我应该是无聊到爆了才会这样:

a = 0b = 1if a > 1 then a else if b == 0 then 0 else a / b

结果:

0.0

把a 改为1, b改为0后再运行:

0.0

o_0? 我怎么总觉得不太对劲?


List
先老实巴交地建了个list:

let li = [1,2,3,4,5]

获取元素:

li !! 4   --注释:返回5

在后面加:

li ++ [2,3]   --注释:li为[1,2,3,4,5,2,3]

在前面加:

li : [2,3]   --注释:li[1,2,3,4,5,2,3,2,3]

头:

head li   --注释:1

尾:

tail li   --注释:[2,3,4,5,2,3,2,3]

最后一个:

last li   --注释:3

除最后一个:

init li   --注释:[1,2,3,4,5,2,3,2]

然后就搞了点事情:

let new_li = []head new_litail new_lilast new_liinit new_li

结果为:

Exception: Prelude.head: empty listException: Prelude.tail: empty listException: Prelude.last: empty listException: Prelude.init: empty list