首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Scheme中将函数作为变量实现为更高的函数?

如何在Scheme中将函数作为变量实现为更高的函数?
EN

Stack Overflow用户
提问于 2021-02-28 04:05:52
回答 1查看 43关注 0票数 1

我想创建一个名为listfilter的高阶函数,它将接受以下输入

这将获取我的列表,并通过我选择的函数运行它,在本例中,该函数检测一个数字是否大于5,如果大于5,它将返回列表中所有大于5的数字:

下面是一个简单的大于函数的示例

我不确定如何在高阶函数中将函数实现为变量,所以任何指导都会很好,谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-28 04:26:19

使用cond和递归。该函数被绑定到符号f,并在列表中每个元素上递归调用。当此调用(f (car lst))返回#true时,该元素将被添加到新列表中。

顺便说一句,你可以简化这个谓词:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66403028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档