Haskell

haskell

ghc // compiler
ghci // 直譯器

ghci
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
-- :l baby  // load baby.hs
:l yume.hs --重新讀取
:r -- 重新載入
:set prompt "ghci >"
:? --help

-- import module
import Data.Ratio
:module + Data.Ratio

-- info
:i (+)
:info (+)

-- :set +t // 終端輸入會顯示型態
-- :unset +t

-- :t 'a'
-- :type 'a'
-- 'a' :: Char

-- Eq == /=
-- Ord > < >= <=
-- Ordering GT LT EQ
-- Show show
-- 對 ghci 來說
-- 1 + 1 = 2
-- 再透過 show 2 顯示
-- mAdd x y z = x + y + z
-- mAdd 1 2 會回傳函數
-- 函數 預設非 Show Type
-- 因此會有一些錯誤訊息

Integral Int Integer
Floating Float Double