gpt4 book ai didi

scala - 函数式编程 : Curry & Fold - what are the etymologies?

转载 作者:行者123 更新时间:2023-12-04 16:36:10 28 4
gpt4 key购买 nike

  • Curry & Fold - 程序意义上的词源是什么?
    我看不出这些 homonyms 的任何英语含义与这些术语的功能有何关系。
  • 如果您必须将它们重命名为更明显的名称 - 您会怎么做?
  • 最佳答案

    我相信“折叠”这个词主要来自在像 "to fold into..." 这样的短语中使用“折叠”这个词,这是厨师最常用的一个术语,我相信(我看了很多 cooking 节目......)。我们在函数式编程的上下文中使用它是因为我们说,例如,对于列表,列表的头部被“折叠成”折叠尾部的结果。例如,函数 foldr 是一个关于如何“ cooking ”列表的“食谱”,如果您愿意,该食谱的一部分是“将这个折叠成那个”。

    我在 this 报告中的函数式编程上下文中可以在互联网上找到的最古老的“折叠”引用,该报告由剑桥大学于 1985 年出版,其中有这样的说法:

    The function gather applies a function of two arguments “between” each element of a list and a terminal value. [...] This function is also known as reduce or fold in other languages.



    很明显,即使在 30 年前,“折叠”一词至少还是有些普遍的!

    关于scala - 函数式编程 : Curry & Fold - what are the etymologies?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34324641/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com