【发布时间】:2017-10-25 14:53:42
【问题描述】:
(define (create-polygon ptlist)
(if (null? ptlist) 0
(append (list (make-seg (car ptlist) (cadr ptlist))) (create-polygon (cdr ptlist)))))
我的问题是,每当我尝试运行此程序时,它都会出现违反合同的错误。我知道您不能 car 或 cdr 空列表,但我正在检查它是否为空。那么这里有什么问题呢?
【问题讨论】: