- $ 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