【问题标题】:How to clear an internal list in Scheme?如何清除 Scheme 中的内部列表?
【发布时间】:2008-11-21 04:46:01
【问题描述】:

我有以下代码,并想添加一条“清除消息”,从内部列表中删除所有存储的数字。我该怎么做?

     (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))))))

【问题讨论】:

    标签: scheme


    【解决方案1】:

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

    不工作?我想我不明白你的绊脚石在哪里。

    【讨论】:

      猜你喜欢
      • 2014-04-30
      • 1970-01-01
      • 1970-01-01
      • 2022-11-04
      • 2014-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多