【发布时间】:2021-02-27 20:05:51
【问题描述】:
我想创建一个名为 listfilter 的高阶函数,它将接受以下输入
(listfilter greaterthan5 '(2 3 4 5 6 7 8))
然后它将获取我的列表并通过我选择的函数运行它,在这种情况下,一个检测数字是否大于 5 的函数,如果是,它将返回所有大于 5 的数字列表:
output: (6 7 8)
这是一个简单的大于函数的例子
(define greaterthan5 (lambda (num) (if (> num 5)
#t
#f)))
我不确定如何在高阶函数中将函数实现为变量,因此任何指导都会很棒,谢谢。
【问题讨论】:
标签: scheme racket higher-order-functions