我正在構建一個接受一組整數的函數,並返回奇數整數的子集。我遇到了問題,我需要跳過映射中的整數,但現在我的函數返回#<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