Once again, the lambda evaluator will make working through this
assignment much faster and more secure.
-*Writing recursive functions on version 1 style lists*
+#Writing recursive functions on version 1 style lists#
Recall that version 1 style lists are constructed like this (see
[[lists and numbers]]):
reasonable map and filter functions for version 3 lists are within our
reach. Give definitions for `map` and a `filter` for verson 1 type lists.
-6. Linguists analyze natural language expressions into trees.
+#Computing with trees#
+
+Linguists analyze natural language expressions into trees.
We'll need trees in future weeks, and tree structures provide good
opportunities for learning how to write recursive functions.
Making use of the resources we have at the moment, we can approximate
be your base case for your recursive functions that operate on these
trees.
-#Write a function that sums the number of leaves in a tree.#
+1. Write a function that sums the number of leaves in a tree.
+
Expected behavior:
<pre>
count-leaves tc ~~> 6
</pre>
-#Write a function that counts the number of leaves.#
+2. Write a function that counts the number of leaves.#