【发布时间】:2021-09-27 23:47:50
【问题描述】:
我尝试创建一个将列表中的二进制数转换为字符串的过程。示例输出:(binary->string '(1 1 0 1 0 0)) 应该给出"110100"。
(define reduce
(lambda (op base x) ;passing by name
(if (null? x)
base
(op (car x) (reduce op base (cdr x))))))
这是我的代码:
(define (binary->string lst)
(reduce (number->string lst list->string )))
我知道这是错误的,但这是迄今为止我提出的最好的。请帮助我使其正常工作。
【问题讨论】:
-
reduce接受三个参数,但您对binary->string的实现只给它一个参数。