Skip to main content
Haskell exercise

Church getallen

Sign in to hand in your solution and get feedback.

type Church t = (t -> t) -> t -> t -- Deze definities worden gebruikt voor de testen zero :: Church Int zero = \f -> \x -> x one :: Church Int one = \f -> \x -> f x two :: Church Int two = \f -> \x -> f (f x) getNum :: Church Int -> Int getNum church = church (+1) 0 -- Tel 1 op bij een gegeven Church getal. increment :: Church Int -> Church Int increment cNum = undefined -- Zet een nummer om naar zijn Church representatie. numToChurch :: Int -> Church Int numToChurch num = undefined -- Tel twee Church getallen bij elkaar op. add :: Church Int -> Church Int -> Church Int add cNumA cNumB = undefined -- Vermenigvuldig twee Church getallen. mul :: Church Int -> Church Int -> Church Int mul cNumA cNumB = undefined