Как очистить внутренний список в Схеме? - PullRequest
0 голосов
/ 21 ноября 2008

У меня есть следующий код, и я хотел бы добавить «очистить сообщение, которое удаляет все сохраненные номера из внутреннего списка. Как бы я это сделал?

     (define (make-stat)
      (let ((values (list)))
        (lambda (op . args)
          (cond ((eq? op 'add)            
                 (set! values (cons (car args) values)))
                ((eq? op 'mean)
                 (if (null? values) 
                     (error "can't take mean of empty data set")
                     (mean values)))
                ((eq? op 'variance)
                 (if (null? values)
                     (error "can't take variance of empty data set")
                     (variance values)))
                (else (error "unknown op" op))))))

1 Ответ

2 голосов
/ 21 ноября 2008

ли

((eq? op 'clear)
 (set! values '()))

не работает? Наверное, я не понимаю, где твой камень преткновения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...