scala – 功能编程:Curry&Fold – 什么是词源?
发布时间:2020-12-16 18:23:02 所属栏目:安全 来源:网络整理
导读:Curry Fold – 程序意义上的词源是什么? 我看不出这些 homonyms的任何英文含义与这些术语的功能有什么关系. 如果你不得不将它们重命名为更明显的东西 – 你会怎么做? 解决方法 我相信“折叠”一词主要来自于像 “to fold into…”这样的短语中使用“fold”
>
Curry&
Fold – 程序意义上的词源是什么?
我看不出这些 homonyms的任何英文含义与这些术语的功能有什么关系. >如果你不得不将它们重命名为更明显的东西 – 你会怎么做? 解决方法
我相信“折叠”一词主要来自于像
“to fold into…”这样的短语中使用“fold”这个词,这是厨师最常用的词,我相信(我看了很多烹饪节目……).我们在函数式编程的上下文中使用它,因为我们说,例如,对于列表,列表的头部被“折叠”到折叠尾部的结果中.例如,函数foldr是如何“烹饪”列表的“配方”,如果您愿意,该配方的一部分是“将其折叠成”.
在剑桥大学于1985年出版的this报告中,我在互联网上找到的“折叠”最古老的参考文献,其中有这样的说法:
很明显,即使30年前,“折叠”一词至少也有些普遍! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |