1. Да се дефинира функция (add-streams s1 s2), която събира поелементно два потока
  2. Да се дефинира функция от по-висок ред (combine-streams op s1 s2), която комбинира два потока, използвайки бинарната операция op.
  3. Да се дефинират потоците от естествени числа и числа на Фибоначи с използване на функцията add-streams.
  4. Да се дефинира функция от по-висок ред (map-stream f s), която построява нов поток, който се получава след прилагането на функцията f над всеки елемент на s.
  5. Да се дефинира функция от по-висок ред (iterate-stream f a), която построява потока a, f(a), f(f(a)),... Решете задачата по два начина: с помощна функция и с map-stream.
  6. Да се дефинира функция (all-paths v g), която построява евентуално безкраен поток от всички пътища в графа g, започващи от v, като на позиция k се съдържат всички пътища с дължина точно k. Упътване: използвайте iterate-stream.
Last modified: Saturday, 12 November 2011, 5:38 PM