1. Да се дефинират операциите за работа с потоци cons-stream, head, tail, empty-stream
    Решение:
    Използваме специалната форма define-macro във варианта Pretty Big на DrScheme:
    (define-macro cons-stream (lambda (h t) (list 'cons h (list 'lambda '() t))))
    (define head car)
    (define (tail s) ((cdr s)))
    (define empty-stream '())
    
  2. Да се дефинират потока от единици ones
  3. Да се дефинира функция (first-n n s), която връща списък от първите n елемента на даден поток
  4. Да се дефинира потока от естествени числа 0,1,2,...

Последно модифициране: събота, 12 ноември 2011, 17:38