annotate src/exec_tail_in_haskell.txt @ 22:fc44782929a7

Add monad in Haskell
author Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
date Mon, 09 Feb 2015 11:17:00 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
22
fc44782929a7 Add monad in Haskell
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 *Main> :type Main.tail
fc44782929a7 Add monad in Haskell
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 Main.tail :: List a -> List a
fc44782929a7 Add monad in Haskell
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 *Main> let list = Cons 100 (Cons 200 (Cons 300 Nil)) :: List Int
fc44782929a7 Add monad in Haskell
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 *Main> :type list
fc44782929a7 Add monad in Haskell
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 list :: List Int
fc44782929a7 Add monad in Haskell
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 *Main> :type even :: Int -> Bool
fc44782929a7 Add monad in Haskell
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 even :: Int -> Bool :: Int -> Bool
fc44782929a7 Add monad in Haskell
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8
fc44782929a7 Add monad in Haskell
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 *Main> :type (fmap even list)
fc44782929a7 Add monad in Haskell
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 fmap even list :: List Bool
fc44782929a7 Add monad in Haskell
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 *Main> :type Main.tail (fmap even list)
fc44782929a7 Add monad in Haskell
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 Main.tail (fmap even list) :: List Bool
fc44782929a7 Add monad in Haskell
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13
fc44782929a7 Add monad in Haskell
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 *Main> :type (Main.tail list)
fc44782929a7 Add monad in Haskell
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 Main.tail list :: List Int
fc44782929a7 Add monad in Haskell
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 *Main> :type fmap even (Main.tail list)
fc44782929a7 Add monad in Haskell
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 fmap even (Main.tail list) :: List Bool
fc44782929a7 Add monad in Haskell
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18
fc44782929a7 Add monad in Haskell
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 *Main> Main.tail (fmap even list)
fc44782929a7 Add monad in Haskell
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 Cons True (Cons True Nil)
fc44782929a7 Add monad in Haskell
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 *Main> fmap even (Main.tail list)
fc44782929a7 Add monad in Haskell
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 Cons True (Cons True Nil)