0

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

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

这是我得到的错误:

过滤器:预期违反合同:(any/c . -> .any/c) 给定:#t

4

1 回答 1

1

filter当您想在每个元素上运行一个函数并保留它返回真值的那些时使用。如果您只想删除特定值,请使用remove(或remqremv,具体取决于您要使用的等价谓词):

(remove #t '(#t #t #f #f #t))
于 2013-11-11T16:16:52.627 回答