Functional programming 方案-评估正确或错误列表

Functional programming 方案-评估正确或错误列表,functional-programming,scheme,racket,Functional Programming,Scheme,Racket,我有一个真/假列表(像这样(#f#f#f#f#f#f#t))我想循环它,做一个if语句并做附录 但是我的map/if迭代器没有像我预期的那样工作 我正在尝试这个: (map (if (false? lst) "do this" "do that" ) lst) 在伪代码中,我会有如下内容 for each value in lst if value "do that" else "do this" 请记住,map作为参数接收一个列表和一个对每个元素进行操作的函数。试试

我有一个真/假列表(像这样(#f#f#f#f#f#f#t))我想循环它,做一个if语句并做附录

但是我的map/if迭代器没有像我预期的那样工作

我正在尝试这个:

(map (if (false? lst) "do this" "do that" ) lst)
在伪代码中,我会有如下内容

for each value in lst
  if value
    "do that"
  else
    "do this"

请记住,
map
作为参数接收一个列表和一个对每个元素进行操作的函数。试试这个:

(map (lambda (e)
       (if (false? e)
           "do this"
           "do that"))
     lst)
例如,如果我们将
lst
定义为
”(#f#f#f#f#f#t)
,结果是:

'("do this" "do this" "do this" "do this" "do this" "do that")