Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
pp:l04x [2021/04/05 13:00] calin_andrei.bucur |
pp:l04x [2021/04/05 14:51] (current) alexandru.poboranu add a Context in the last 2 ex |
||
---|---|---|---|
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. |