Ressources: www.haskell.org
一.Varible and Function
1.在.hs文件里定义变量,先:cd进.hs文件所在文件夹,然后load .hs文件
2.使用let 定义变量很不方便
3.两种注释
4.变量不vary,immutable,较imperative language such as C很不一样
5.定义函数如同定义变量
6.函数定义里使用已有函数
7.函数里的临时变量 where是关键词
二. 布尔值
1.bool值 True与False
2.infix操作符 非字母数字的操作符可以为infix操作符:==,<,>,<=...
3.Guard
Guard 与 where连用
三.Types
1.使用:type(:t)获取变量的类型,当遇到新函数时,使用:t看看函数输入输出类型是好习惯
2. 写函数时,先些type signature是好习惯,虽然不写的时候interpretor会用type inference机理帮你推断输入输出变量是什么类型
3.总结:Haskell的强type的好处就是减少了许多run-time errors,一般情况下只要compiled successfully,那么run就bug-free.