Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
pp:l04x [2021/04/05 11:20] dmihai |
pp:l04x [2021/04/05 14:51] (current) alexandru.poboranu add a Context in the last 2 ex |
||
---|---|---|---|
Line 44: | Line 44: | ||
<code haskell> | <code haskell> | ||
- | pointToPair :: Point Float Float -> (Float, Float) | + | pointToPair :: Point -> (Float, Float) |
pointToPair (Point x y) = (x, y) | pointToPair (Point x y) = (x, y) | ||
</code> | </code> | ||
Line 153: | Line 153: | ||
21. Write a function ''search'' which takes a ''Context'' and a variable name and returns the value from that context (it is guaranteed, that exactly one value exists for each variable on which the function is called; you don't need to account for any edge-case). | 21. Write a function ''search'' which takes a ''Context'' and a variable name and returns the value from that context (it is guaranteed, that exactly one value exists for each variable on which the function is called; you don't need to account for any edge-case). | ||
- | 22. Write a function ''evalA'' which takes an ''AExpr'' and returns a single integer representing its evaluated value. | + | 22. Write a function ''evalA'' which takes a ''Context'' and an ''AExpr'' and returns a single integer representing its evaluated value. |
- | 23. Write a function ''evalB'' which takes a ''BExpr'' and returns a single boolean representing its evaluated value. | + | 23. Write a function ''evalB'' which takes a ''Context'' and a ''BExpr'' and returns a single boolean representing its evaluated value. |