【发布时间】:2021-06-17 22:41:05
【问题描述】:
我刚开始学习方案。 我需要创建一个谓词函数来过滤列表(可能为空),并且仅在它们与字符匹配时才输出:
(filter-word '((#\g #\a #\m #\e)
(#\d #\o #\l #\l)
(#\d #\i #\c #\e))
#\a)
输出:
((#\g #\a #\m #\e))
我正在尝试使用过滤器和成员,但我不知道如何构造这个函数,我不知道是否可以同时使用过滤器 lambda 和成员。 在这种情况下,地图是更好的选择吗?
(define (filter-word words ch)
(cond
[(null? words) words]
[(filter
(λ (words)(member? ch (words)) words))]))
我知道不完整,但在这种情况下,输出是 #<...>