diff options
| author | Eugen Wissner <belka@caraus.de> | 2025-12-09 16:32:32 +0100 |
|---|---|---|
| committer | Eugen Wissner <belka@caraus.de> | 2025-12-09 16:32:32 +0100 |
| commit | 3624c712d72d246f21d4e710cec7c11e052e0326 (patch) | |
| tree | f385cb51c72a0c5eeb2057609b75f5f8c6c4f272 /Haskell-book/05/src/Ex.purs | |
| parent | c95abc31d62e296db4f1b537e3de440dd40defd1 (diff) | |
| download | book-exercises-3624c712d72d246f21d4e710cec7c11e052e0326.tar.gz | |
Add the haskell book
Diffstat (limited to 'Haskell-book/05/src/Ex.purs')
| -rw-r--r-- | Haskell-book/05/src/Ex.purs | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/Haskell-book/05/src/Ex.purs b/Haskell-book/05/src/Ex.purs new file mode 100644 index 0000000..b075de4 --- /dev/null +++ b/Haskell-book/05/src/Ex.purs @@ -0,0 +1,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 |
