1、引号只能使用英文输入法下的双引号;
2、函数调用拥有最高的优先级,先函数再乘除最后加减;
3、Haskell中的函数调用,不需要加括号,如:min 9 10,输出9。而不是:min(9,10),输出9;
4、调用自己编写的函数,地址要写全。如:ghci> :l C:\Haskell\baby.hs。而不是:ghci> :l baby.hs;
ghci> :l C:\Haskell\baby.hs
[1 of 2] Compiling Main ( C:\Haskell\baby.hs, interpreted )
Ok, one module loaded.
ghci> doubleUs 3 8
22
ghci> doubleUs 11 23 + doubleMe 7
82
5、在Haskell中,if语句的else是不可省略的;
6、首字母大写的函数是不允许的;
7、list中,可以是一组数据,也可以是一组字母,但不可以是数据加字母。
8、字符串的组合可以选择 ++ 的方式,但对于长字符串的组合,Haskell会完全遍历 ++ 左边的字符串,这将花费大量的时间,所以对于在字符串前追加字符,可以采取 : 的方式:
ghci > [ 1 , 2 , 3 , 4 ] ++ [ 9 , 10 , 11 , 12 ][ 1 , 2 , 3 , 4 , 9 , 10 , 11 , 12 ]ghci > "hello" ++ " " ++ "world""hello world"ghci > ['w','o'] ++ ['o','t']"woot"
ghci > 'A': " SMALL CAT""A SMALL CAT"ghci > 5 :[ 1 , 2 , 3 , 4 , 5 ][ 5 , 1 , 2 , 3 , 4 , 5 ]
[1,2,3] 可以换算为 1:2:3:[]
函数:①succ:取下一位数(succ8输出9);②min,max:取最小值,最大值(min 9 10输出9;max 8.8 11.1输出11.1);③div:求商(92 `div` 10输出9)