标签: filter scheme
我想使用过滤器函数过滤掉所有真正的表达式:
(filter '#t '(#t #t #f #f #t))
这是我得到的错误:
过滤:合同违规 预期:(任何/ c。 - >。任何/ c) 给出:#t
答案 0 :(得分:1)
filter,并保留它返回true值的值。如果您只想删除特定值,请使用remove(或remq或remv,具体取决于您要使用的等效谓词:
filter
remove
remq
remv
(remove #t '(#t #t #f #f #t))