我寫返回所有列表的方法負奇數和積極 偶數刪除(字符串可以留),由原始的篩選過程中使用lambda。我也在避免使用遞歸,但這是困擾我的東西。 我至今是:程序的列表(方案)
(define (f2b lst)
(cond ((null? lst)'()) ; if the list is empty, return the empty list
((pair? (car lst)) ; if the current element isn't a list
(filter (lambda (x) (or (even? x) (positive? x))) (car lst))
(filter (lambda (x) (or (odd? x) (negative? x))) (car lst)))
(else (string? (car lst)) ;otherwise, if the current element is a string,
(car lst) ; then return that element
(f2b (cdr lst)))))
我也不能確定我怎麼能在同一時間同時應用的篩選過程。
我嘗試運行此代碼,但它只是通過我的測試用例並打印整個列表。編輯:我應該澄清,我通過嵌套列表運行它。 – user2789945
@ user2789945:你運行了我給的最後一個函數?你給了它什麼輸入? – Claudiu
是的,它適用於常規列表,但是當我通過它通過一個嵌套列表,它打印的整個列表。 – user2789945