入门

安装:

sudo apt-get install ghc

终端命令:

ghci

可以用ghci的 :set prompt 来进行修改:

Prelude> :set prompt "ghci>"
ghci>

导入模块:

ghci> :module + Data.Ratio

我们探索类型世界的第一步是修改 ghci,让它在返回表达式的求值结果时,打印出这个结果的类型。使用 ghci 的 :set命令可以做到:

Prelude> :set +t

取消:

Prelude Data.Ratio> :unset +t

列表

加:

Prelude> [1,2] ++ [3,4]
[1,2,3,4]

第一个:

Prelude> head [1, 2, 3, 4]
1

除第一个以外:

Prelude> tail [1, 2, 3, 4]
[2,3,4]

前 N 个:

Prelude> take 2 [1, 2, 3, 4, 5]
[1,2]

前 N 个以外:

Prelude> drop 2 [1, 2, 3, 4, 5]
[3,4,5]

嵌套使用:

Prelude> head (drop 2 "azety")
'e'

元组

二元元组取值:

Prelude> fst (1, 'a')
1
Prelude> snd (1, 'a')
'a'