【发布时间】:2021-09-17 13:22:13
【问题描述】:
所以我有一个问题要解决。
编写一个名为 parity 的函数,它接受四个数字,其中每个 number 是 0 或 1,并产生另一个数字,即 0 或 1。如果有奇数,您的函数应该产生 1 输入数字中的个数,如果有偶数个,则为 0。
我正在尝试使用 map 函数以迂回的方式执行此操作,目前位于
(define (parity a b c d)
(map (lambda (thing)
(positive? thing))
'(a b c d)))
然后我想以某种方式仅使用正数创建一个新列表,然后找到长度,然后将其等同于 0 或 1。但是,由于positive? 搜索数字并找到a,我的代码在定义后不起作用。
【问题讨论】:
-
引用列表
'(a b c d)是一个列表文字,所以无论您提供什么输入a、b、c、d,lambda 都会映射到列表@987654332 @。相反,使用(list a b c d)在运行时创建一个列表。
标签: racket