cs-pub-ro / PP-laboratoare

Laboratoare PP la seriile CA-CB-CC

Home Page:https://ocw.cs.pub.ro/courses/pp

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Testul la ex 1 merge și pe liste

andreiolaru-ro opened this issue · comments

(define (list->stream L)
(if(null? L)
'()
(stream-cons (car L) (cdr L))))

@andreiolaru-ro Testele trec si daca avem asa:

(define (list->stream L)
  (if (null? L)
      '()
      (stream-cons (car L) (list->stream (cdr L)))))

Aici propun sa adaugam un test pentru cazul (list->stream '()), in care sa verificam (null? (list->stream '()), care, in mod corect, da false (testat pe solutia oficiala)

De asemenea, toate testele (inclusiv de la exercitiul 1) trec pentru urmatoarea solutie (proasta):

(define (list->stream L)
  (if (null? L)
      '()
      (cons (car L) (cdr L))))

Aici ne trebuie un test in care sa vedem daca rezultatul intors este o lista sau nu.