首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在计划中,申请与申请有何分别?

在计划中,申请与申请有何分别?
EN

Stack Overflow用户
提问于 2019-10-08 19:54:43
回答 1查看 351关注 0票数 1

编程语言: Scheme/DrRacket

我认为foldrapply在用法上没有区别。

有谁能解释他们的不同之处吗?据我所知,你可以和申请一样。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-08 20:06:25

它们是非常不同的,尽管在某些情况下它们可能是等价的。

代码语言:javascript
复制
(apply func '(1 2 3))

等于

代码语言:javascript
复制
(func 1 2 3)

代码语言:javascript
复制
(foldr func 0 '(1 2 3))

等于

代码语言:javascript
复制
(func (func (func 3 0) 2) 1)

如果函数是关联的和可交换的,并且允许您提供可变数量的参数,结果将是相同的。例如

代码语言:javascript
复制
(apply + '(1 2 3)) == (foldr + 0 '(1 2 3))

但是,foldr可以用于组合只使用两个参数的函数的结果,或者使用更灵活的方法组合结果。

有关foldr的详细信息,请参阅Map, Filter, Foldr in DrRacket/Scheme

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

https://stackoverflow.com/questions/58293215

复制
相关文章

相似问题

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