加減乗除
ghci> 2 + 15
17
ghci> 49 * 100
4900
ghci> 1892 - 1472
420
ghci> 5 / 2
2.5
ghci> 50 * 100 - 4999
1
ghci> 50 * (100 -4999)
-244950
ブール演算
ghci> True && False
False
ghci>True && True
True
ghci> True || False
True
ghci> not False
True
比較演算子
ghci> 5 == 5
True
ghci> 1 == 0
False
ghci> 5 /= 5
False
ghci> 5 /= 4
True
ghci> "hello" == "hello"
True
関数呼出し
ghci> succ 8
9
ghci> min 9 10
9
ghci> max 100 101
101
ghci> succ 9 + max 5 4 + 1
16
ghci> succ 9 * 10
100
succ (9* 10)
91
ghci> div 92 10
9
ghci 92 `div` 10
9
関数定義
baby.hs
doubleMe x = x + x
doubleUs x y =doubleMe x + doubleMe y
doubleSmallNumber x = if x > 100 then x else x * 2
doubleSmallNumber' = x = (if x >100 then x else x * 2) + 1
ghci> :l baby
ghci> doubleMe 9
18
ghci> doubleUs 4 9
26
ghci> doubleUs 28 88 + doubleMe 123
478
ghci> doubleSmallNumber 100
200
ghci doubleSmallNumber' 101
102
リスト入門
ghci> let lostNumbers = [4,8,15,16,23,42]
ghci> lostNumbers
[4,8,15,16,23,42]