summaryrefslogtreecommitdiff
path: root/Haskell-book/05/src/Ex.purs
blob: b075de4c30be38518d014535120bd60547306482 (plain)
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
36
module Ex where

import Data.Array (head)
import Data.Maybe (Maybe)
import Data.Tuple (Tuple(..))
import Prelude

functionH :: forall a. Array a -> Maybe a
functionH x = head x

functionC :: forall a. Ord a => a -> a -> Boolean
functionC x y = if (x > y) then true else false

functionS :: forall a b. Tuple a b -> b
functionS (Tuple x y) = y

i :: forall a. a -> a
i x = x

c :: forall a b. a -> b -> a
c x _ = x

c'' :: forall a b. b -> a -> b
c'' x _ = x

c' :: forall a b. a -> b -> b
c' _ y = y

r :: forall a. Array a -> Array a
r x = x

co :: forall a b c. (b -> c) -> (a -> b) -> a -> c
co f f' x = f $ f' x

a :: forall a c. (a -> c) -> a -> a
a _ x = x