【发布时间】:2015-10-19 23:17:07
【问题描述】:
我正在学习 Racket(但在任何 Scheme 和 Scheme 派生语言中的答案可能都相似),并且想知道如何从给定列表中过滤掉错误 (#f) 值。我想出的最好的是:
(filter (lambda (x)
(not (eq? x #false)))
'("a" "b" #f 1 #f "c" 3 #f))
'("a" "b" 1 "c" 3) ;; output
但是,我想必须有一个更简单的解决方案。
【问题讨论】: