使用过滤功能过滤#t符号

时间:2013-11-11 16:05:18

标签: filter scheme

我想使用过滤器函数过滤掉所有真正的表达式:

(filter '#t '(#t #t #f #f #t))

这是我得到的错误:

过滤:合同违规   预期:(任何/ c。 - >。任何/ c)   给出:#t

1 个答案:

答案 0 :(得分:1)

当你想在每个元素上运行一个函数时,使用

filter,并保留它返回true值的值。如果您只想删除特定值,请使用remove(或remqremv,具体取决于您要使用的等效谓词:

(remove #t '(#t #t #f #f #t))