如何学习 high order function 概念

2014-08-17 22:27:54 +08:00
 jacob
函数参数是函数体,函数返回值是一个函数体,这还好理解,可是还有函数内定义函数,同时调用父函数,我这思路跟不上,这怎么执行,迷糊啊。
3016 次点击
所在节点    JavaScript
7 条回复
sivacohan
2014-08-18 09:56:34 +08:00
你的描述和你的问题不是一个。
你的问题如果中文对应的是高阶函数,那你应该搜柯理化。
你描述的问题,函数内再声明函数,我建议去看看闭包。
seeker
2014-08-18 17:43:59 +08:00
函数内定义函数,同时调用父函数
这个跟higher order function的概念貌似没什么关系。
seeker
2014-08-18 17:46:47 +08:00
@sivacohan 柯理化跟高阶函数也不是一样东西。Javascript就支持高阶函数,但是没有柯理化。
sivacohan
2014-08-18 19:00:10 +08:00
@seeker 我对js支持柯理化的记忆来自于, Javascript语言精粹。 如果是我记错了,请指出。
jacob
2014-08-18 19:51:45 +08:00
跑偏了,higher order function=first class function。
seeker
2014-08-18 21:56:47 +08:00
@sivacohan 我错了,js是可以实现科里化的,虽然不像haskell/ml/scala那样原生支持的
arbipher
2014-08-19 08:38:33 +08:00
@sivacohan 李菊福

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/128431

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX