我正在构建一个接受一组整数的函数,并返回奇数整数的子集。我遇到了问题,我需要跳过映射中的整数,但现在我的函数返回#<void>
。计划在lambda图中跳过或继续
(define (oddSubset set)
(map
(lambda (x)
(cond
((odd? x) x)))
s))
在使用中:
> (oddSubset '(1 2 3))
'(1 #<void> 3)
是否有逻辑,我可以使用像 “否则,继续到下一个元素”?
注:我想重写内置的过滤器功能
我想重写内置的过滤器这一第二章。 –
看看我的下面答案所示的折叠。如果你想自己写所有的东西,写一个简单的函数,如果它满足条件,然后递归(cdr输入),就会将(汽车输入)添加到结果中。任何讨论lisp的教程应该有一个简单的例子,你可以遵循。 – 2015-10-19 00:06:58