Functional programming 方案-评估正确或错误列表
我有一个真/假列表(像这样(#f#f#f#f#f#f#t))我想循环它,做一个if语句并做附录 但是我的map/if迭代器没有像我预期的那样工作 我正在尝试这个: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作为参数接收一个列表和一个对每个元素进行操作的函数。试试
(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")