【发布时间】:2015-10-12 22:35:42
【问题描述】:
(define unary-add
(lambda (list1 list2)
(if (pair? list1)
(cons (car list1)
(unary-add (cdr list1) list2))
list2)))
如上所述,我执行了添加列表的两个一元表示。现在我想将它们相乘,将乘法视为重复加法。 所以,我利用了这个功能,做了以下事情:
(define unary-mul
(lambda (list1 list2)
(if (pair? list1)
(cons (car list1)
(unary-mul (unary-add (cdr list1) list2)))
list2)))
在运行代码时,它说参数不匹配。我哪里做错了?
【问题讨论】:
标签: list math scheme multiplication addition