Lesson samples
This commit is contained in:
parent
5fb072d2a4
commit
22debc12d7
1 changed files with 24 additions and 0 deletions
24
Lecture 03/Scratch/Scratch.hs
Normal file
24
Lecture 03/Scratch/Scratch.hs
Normal file
|
@ -0,0 +1,24 @@
|
|||
module Scratch where
|
||||
|
||||
mapInteger :: (Integer -> Integer) -> [Integer] -> [Integer]
|
||||
mapInteger _ [] = []
|
||||
mapInteger f (x:xs) = f x : mapInteger f xs
|
||||
|
||||
plus1 :: Integer -> Integer
|
||||
plus1 x = x + 1
|
||||
|
||||
filterInteger :: (Integer -> Bool) -> [Integer] -> [Integer]
|
||||
filterInteger _ [] = []
|
||||
filterInteger f (x:xs)
|
||||
| f x == True = x : filterInteger f xs
|
||||
| otherwise = filterInteger f xs
|
||||
|
||||
greaterThanTwo :: Integer -> Bool
|
||||
greaterThanTwo x = x > 2
|
||||
|
||||
data Tree = Leaf Char
|
||||
| Node Tree Int Tree
|
||||
deriving Show
|
||||
|
||||
tree :: Tree
|
||||
tree = Node (Leaf 'x') 1 (Node (Leaf 'y') 2 (Leaf 'z'))
|
Loading…
Reference in a new issue