comment about abortable traversals
[lambda.git] / exercises / assignment3_hint1.mdwn
1 ## Lists and List Comprehensions
2
3 3. Using either Kapulet's or Haskell's list comprehension syntax, write an expression that transforms `[3, 1, 0, 2]` into `[3, 3, 3, 1, 2, 2]`.
4
5 *Here is a hint*
6
7 Define a function `dup (n, x)` that creates a list of *n* copies of `x`. Then use list comprehensions to transform `[3, 1, 0, 2]` into `[[3, 3, 3], [1], [], [2, 2]]`. Then use `join` to "flatten" the result.