$ ghci
GHCi, version 8.0.1: http://www.haskell.org/ghc/ :? for help
Prelude>
Prelude> :set prompt "ghci>"
ghci>
ghci>
ghci>2 + 15
17
ghci>49 * 100
4900
ghci>1892 - 1123
769
ghci>5 / 2
2.5
ghci>True && False
False
ghci>True && True
True
ghci>False || True
True
ghci>not False
True
ghci>not (True && True)
False
ghci>5 == 5
True
ghci>5 /= 5
False
ghci>5 /= 4
True
ghci>succ 8
9
ghci>min 9 10
9
ghci>9 `min` 10
9
ghci>9 * 10
90
ghci>doubleUs 1 2
6
ghci>doubleUs 1 2 + doubleUs 3 4
20
ghci>doubleSmallNumber x = if x > 100 then x else x * 2
ghci>doubleSmallNumber 100
200
ghci>doubleSmallNumber 101
101
ghci>doubleSmallNumber` x = (if x > 100 then x else x * 2) + 1
ghci>lostNumbers = [4, 8, 15, 16, 23, 42]
ghci>lostNumbers
[4,8,15,16,23,42]
ghci>[1, 2, 3, 4] ++ [9, 10, 11, 12]
[1,2,3,4,9,10,11,12]
ghci>
ghci>"hello" ++ " " ++ "world"
"hello world"
ghci>'A':" SMALL CAT"
"A SMALL CAT"
ghci>5:[1,2,3,4,5]
[5,1,2,3,4,5]
ghci>1:2:3:[]
[1,2,3]
ghci>[1,2,3]
[1,2,3]
ghci>"Steve Buscemi" !! 6
'B'
ghci>[1, 2, 3, 4, 5] !! 2
3
ghci>head [5, 4, 3, 2, 1]
5
ghci>tail [5, 4, 3, 2, 1]
[4,3,2,1]
ghci>last [5, 4, 3, 2, 1]
1
ghci>init [5, 4, 3, 2, 1]
[5,4,3,2]
ghci>head []
*** Exception: Prelude.head: empty list
ghci>length [5, 4, 3, 2, 1]
5
ghci>null []
True
ghci>null [1, 2, 3]
False
ghci>reverse [5, 4, 3, 2, 1]
[1,2,3,4,5]
ghci>[1..10]
[1,2,3,4,5,6,7,8,9,10]
ghci>[2,4..20]
[2,4,6,8,10,12,14,16,18,20]
ghci>take 10 (cycle [1,2,3])
[1,2,3,1,2,3,1,2,3,1]
ghci>[x * 2 | x <- [1..10]]
[2,4,6,8,10,12,14,16,18,20]
ghci>[x * 2 | x <- [1..10], x*2 >= 12]
[12,14,16,18,20]
ghci>[x * 2 | x <- [1..10], x `mod` 7 == 3]
[6,20]
ghci>[x * 2 | x <- [1..10], odd x]
[2,6,10,14,18]
ghci>[x * 2 | x <- [1..10], x /= 2, x /= 3, x /= 4]
[2,10,12,14,16,18,20]
ghci>[x + y | x <- [1,2,3], y <- [10, 100, 1000]]
[11,101,1001,12,102,1002,13,103,1003]
ghci>(1, 3)
(1,3)
ghci>(3, 'a', "hello")
(3,'a',"hello")
ghci>
ghci>fst (8, 11)
8
ghci>snd (8, 11)
11